以文本方式查看主题
- Foxtable(狐表) (http://foxtable.com/bbs/index.asp)
-- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2)
---- 关于角色根据某一行限制操作的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=47965)
|
-- 作者:cat88hzh
-- 发布时间:2014/3/20 14:20:00
-- 关于角色根据某一行限制操作的问题
各位大虾好,我有个权限控制的需求,有一个角色是 ‘录入员’ ,在一个表中如果是录入员才做的时候,字段IS_CLOSE 是YES的时候,哪一行就禁止操作。
我在PrepareEdit 中加了 If User.IsRole("录入员") Then
If e.Row("IS_CLOSE") = "YES" Then MessageBox.Show("YES") e.Cancel = True End If End If
这个代码,但是每次我保存项目的时候测试时可以的,一旦我用录入员的用户登录的时候就不成功了,而且我用鼠标点击哪一行的时候,也不会显示我做的 MessageBox.Show("YES") 这个提示,不知道是什么原因
[此贴子已经被作者于2014-3-20 15:23:27编辑过]
|
-- 作者:Bin
-- 发布时间:2014/3/20 14:24:00
--
上例子我看看.
|
-- 作者:lsy
-- 发布时间:2014/3/20 14:25:00
--
“录入员”是登录用户名,还是角色名呢,IS_CLOSE是否等于“YES”呢?
|
-- 作者:cat88hzh
-- 发布时间:2014/3/20 14:40:00
--
我录了一个GIF,我就希望那个列应该是不能操作的,然后如果那个列有YES,那么那一行也不能操作,但是我试了一下,列好像可以锁定,行却没有效果,但是你看当我点击一下那个下来菜单,选择一下之后,提示就会出来 此主题相关图片如下:jdfw.gif
|
-- 作者:Bin
-- 发布时间:2014/3/20 14:43:00
--
上例子吧,动画完全判断不出东西.
|
-- 作者:cat88hzh
-- 发布时间:2014/3/20 15:15:00
--
有什么方法可以直接传项目么?我有好多个数据库,而且论坛上只让传2M,我那个有26M啊我光做一个,就不会出问题,但是在我这个项目中的程序就会出问题,不知道什么原理
|
-- 作者:Bin
-- 发布时间:2014/3/20 15:16:00
--
传个例子,不用传项目. 整个项目传上来反而不利于解决问题.
就出问题的功能点,做个新的项目即可.
|
-- 作者:cat88hzh
-- 发布时间:2014/3/20 15:22:00
--
可是我单独做一个就没问题,很奇怪,直接拷贝的代码。
[此贴子已经被作者于2014-3-20 15:22:38编辑过]
|
-- 作者:cat88hzh
-- 发布时间:2014/3/20 15:23:00
--
恩?怎么看不到上传的附件?
|
-- 作者:cat88hzh
-- 发布时间:2014/3/20 17:26:00
--
研究了一下午,虽然不知道原因,但是我把那个需要判断的字段变成逻辑行,然后e.Row("IS_CLOSE") = True 这样做判断到是稳定了,试了几次,我用录入员进去好像不会出错,而且测试了内部表的时候都不会出问题,但是我外部链接SQL SERVER数据库的时候就会出这问题。
|