以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  授权的例子请帮忙  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=11761)

--  作者:blackzhu
--  发布时间:2011/8/10 17:42:00
--  授权的例子请帮忙
我用狐爸做的自定义登录的例子做用户管理,然后用狐爸做的可视化授权做了一个授权,但是因为是自定义用户,那么授权表补齐作用,我的想法是自定义用户管理做的窗口登录进去后,相关的授权表起作用,该不见表的就不见表,该不能编辑的就不能编辑.现在怎么做都不行.

另外请狐爸将我的例子的授权加多一个窗口不可见,如果能做到不能编辑更加好了.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:项目.rar


--  作者:狐狸爸爸
--  发布时间:2011/8/10 17:50:00
--  

其实刚刚QQ中已经提示你了,你的系统用户是开发者,不是普通用户,所以下面语句的条件成立,直接Return了,授权代码根本就没有执行。

 

If  User.Type <> UserTypeEnum.User Then
    Return
End If

 

 

为什么会这样? 因为你忘记了自定义用户管理中关键的一部,在系统用户管理中,随便增加一个普通用户,将其设置为默认用户即可正常。

 


--  作者:狐狸爸爸
--  发布时间:2011/8/10 17:55:00
--  

或者直接删除这三行代码也行,自定义用户管理的时候,这三行已经没有意义。


--  作者:blackzhu
--  发布时间:2011/8/10 17:55:00
--  
自打耳光一个.本来我在想你提示我的是什么意思,本来就没有用到自带登录的的东西,没有想到是默认的问题,那个授权能不能帮我加多一个窗口不可见,谢谢!
--  作者:狐狸爸爸
--  发布时间:2011/8/10 18:03:00
--  

你说的窗口不可见是什么意思?


--  作者:布莱克朱
--  发布时间:2011/8/10 20:14:00
--  
现在根据用户名可以做到表和列不可见或者不可编辑,我想加入一个按窗口名关闭.
--  作者:狐狸爸爸
--  发布时间:2011/8/10 20:53:00
--  

没有这种不可见。

设计好的系统,应该都是自定义菜单按钮或者窗口按钮来打开某个窗口,在按钮事件:

 

if 条件成立 then

    forms("窗口名称").Open()

end if


--  作者:布莱克朱
--  发布时间:2011/8/10 21:01:00
--  
明白