不知道大家对根据用户的权限生成软件的菜单有呵高见?

midiguy 03-01-20

不知道大家对根据用户的权限生成软件的菜单有呵高见?

iceant
2003-01-20 14:39

按照我原来的设计,登录认证是由一个 SignOnManager 管理。当SignOnManager 确认当前用户是合法用户(用户在系统中有注册记录)时,再交由用户访问的子系统去处理用户到底能访问什么。

所以,我有一个视图,让用户看到一共有哪些系统可以访问,但是用户不一定能进入这些系统,或者进去后也只能看到他能操作的资源。

另外还有一个思路是用户登录进来以后,直接进入一个 Portal 。
在哪里用户只能看到自己有权限访问的所有资源列表。为满足这样的需求,我们需要一个 High level 的管理者,就叫它 PortalViewManager.
首先,每个子系统要向 PortalViewManager 注册,申明自己有资源可以展示。然后,当用户进入系统以后,PortalViewManager 会问每个子系统的 ResourceManager,问它,当前用户在这个子系统里有没有可以访问的资源,有,就返回一个资源列表,没有,就返回 null 或空列表. 于是你就可以按照原先设定的格式,在指定的位置显示相应子模块的内容。

具体实现还有很多地方可以改进, 这就看每个人的能力了。

mem_fox
2003-01-29 13:50

用Portal是个好办法,不过如果用户多了,管理员划分起来够麻烦的。用户分组和资源分配你是怎么设计的?