以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于权限问题的咨询~~  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=50748)

--  作者:wealthwind
--  发布时间:2014/5/12 21:05:00
--  关于权限问题的咨询~~

请问各位老师以下问题如何解决:

角色有两个角色“个案拆分”“日常事务”

 

周明缓的是个案拆分的人,现在我更加他一个角色就是日常事务。

 

但我发现,只要赋予它两个角色后,不仅新的角色对应的操作不能用,而且原本角色的操作也不能用了。。究竟是什么问题呢??

 

 

我做的操作都是通过角色定义的~~

 

 


图片点击可在新窗口打开查看此主题相关图片如下:360截图20140512210105359.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:360截图20140512210057015.jpg
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2014/5/12 21:07:00
--  

 多角色,代码得改。

 

 比如原本判断的 if user.roles = "xxx" then 就得变成 if user.roles like "*xxx*" then

[此贴子已经被作者于2014-5-12 21:12:01编辑过]

--  作者:wealthwind
--  发布时间:2014/5/12 21:08:00
--  
我的数据都是用角色定义的额~~
图片点击可在新窗口打开查看此主题相关图片如下:360截图20140512210757437.jpg
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2014/5/12 21:11:00
--  

 2楼是最简单的改法。

 

 准确一点的改法,要把user.roles分开

 

 dim roles() as string = user.roles.split(",")

 

 然后一个一个比较

 

 dim flag as boolean = false

 for each r as string in roles

     if r = "xxx" then

         flag = true

         exit for

     end if

 next

 msgbox(flag)


--  作者:wealthwind
--  发布时间:2014/5/12 21:15:00
--  

这么麻烦啊·~那我不是要一个一个的改代码???这次真的要晕倒了~~~~

 

 

if user.roles like "*个案拆分,日常管理*" then

 

是这样吗??


--  作者:有点甜
--  发布时间:2014/5/12 21:16:00
--  

 原本比如是

 

if user.roles = "个案拆分" then

 

 就改成

 

if user.roles like "*个案拆分*" then


--  作者:wealthwind
--  发布时间:2014/5/12 21:17:00
--  
早FOXTABLE里面有没有一个办法,想WORD一样,查找更替的功能?
--  作者:有点甜
--  发布时间:2014/5/12 21:20:00
--  
以下是引用wealthwind在2014-5-12 21:17:00的发言:
早FOXTABLE里面有没有一个办法,想WORD一样,查找更替的功能?

 

木有,只能打开窗口以后,下方有一个查找替换的功能。


--  作者:wealthwind
--  发布时间:2014/5/12 21:20:00
--  

我明白这句代码的意思了

 

其中用户是多选角色,比如:个案申请,日常事务;如果代码这样设置的话,就是含“个案申请,日常事务;”角色就能编制::对吗?


--  作者:wealthwind
--  发布时间:2014/5/12 21:20:00
--  
这次,我悲剧了~~