我的asp.net经验之谈

asp.net技术相关

博客园 首页 管理
  102 Posts :: 0 Stories :: 1286 Comments :: 44 Trackbacks

写完了就要提交了,想向上传一个图片,IE居然死掉了,白写了,还得重来一遍。郁闷。

    上篇:通用权限的思路。只是一个简单的思路。  

    上一篇住要是想说一下大体的思路,就是一个主要的框架,我觉得在做一件事情之前,都需要有一个初略的设计,就是中提的想法,抓住问题的关键点。所以对于权限问题,我觉得需要抓住下面的这四个问题;

    1、我们的软件里面有哪些功能?
    2、哪些人可以访问到哪些功能结点?
    3、访问到了页面后可以做哪些事情?(查询、添加、修改、删除、导出、打印等)
        (原来的说法:详细权限的划分)
    4、在同一个页面里哪些人可以看到那些信息
        (原来的说法:资源的访问权限)

    这是我的个人见解,是通过几个项目总结出来的,如果不全面、或者不正确的话,欢迎大家及时指正,共同努力、共同提高!

    我设计了下面的这几个表,来解决这些问题。这里我只想表示表之间的关联,至于字段我只是写了几个主要的,字段的设计嘛,大家肯定各有各的方式,我想我写出来主要的就可以了。

 

    我的英文比较差,还是直接用中文吧,这样更直接一些。

    如果看图不太清楚的话,可以到这里下载 visio 格式的文件。http://www.cnblogs.com/jyk/archive/2008/04/25/1170979.html 

    先来看第一个问题,[项目—功能结点][项目—节点拥有的详细权限] 这两个表记录了项目里面有哪些功能结点和详细的功能,
[项目—功能结点 功能节点,可以通过这个表来呈现左面的功能树。记录打开的页面和相关的信息。
[项目—节点拥有的详细权限] 按钮组,一个功能节点(主要是列表页面)有哪些按钮,比如“添加”按钮,“修改”按钮等。记录按钮的名称、打开的页面和相关的信息。

    这两个表是在设计阶段完成的,程序员可以根据这个来实现功能。

    解决了第一个问题后,第二个问题就好办了,[项目—角色][角色拥有的功能结点] 来 实现。
[项目—角色记录项目里面有哪些角色。
[角色拥有的功能结点] 记录一个角色拥有哪些功能结点,功能结点里面有哪些具体的操作(添加、修改等)

    不知道大家的项目的角色是在什么时候诞生的,是在设计的时候吗?还是程序做好之后由用户自己设计?我的做法是后者。因为客户比我们更清楚需要多少角色,需要什么样的角色,一个角色里有哪些功能更合适。

    我们可以做一个维护程序,让客户自行添加。先在角色表里添加一个角色,然后选择角色可以看到的功能页面,最后选择在这个功能结点里可以做的操作(添加、修改等)。这样一个角色就诞生了。

    角色有了之后,就可以给人员分配角色,或者是往角色里添加人员。这样就解决了哪些人可以访问哪些功能节点的问题。

    其实在设计角色的时候就把第三个问题也搞定了。
        
    客户添加角色的截图

    


    操作也是比较方便的,当点击“计划和日志”前面的方框(打对号)的时候会自动展开下面的子结点和子子节点,然后这些节点都会被选中,后面的按钮也会被选中。
当选中“工作日志”的时候,上面的节点和后面的按钮也会被选中。

    上面的信息全部来自数据库,也就是第一个图里的哪些表。


    第四个问题还没有更好的解决方法,目前只能在程序里面硬编码。

    
posted on 2008-05-01 17:37 金色海洋(jyk) 阅读(3577) 评论(61)  编辑 收藏 所属分类: 通用权限

评论

#1楼  2008-05-01 18:48 李战      

  回复  引用  查看    

#2楼  2008-05-01 18:59 PerfectDesign      
佩服啊,51还在劳动
  回复  引用  查看    

#3楼 [楼主] 2008-05-01 19:00 金色海洋(jyk)      
大家多提意见呀。
  回复  引用  查看    

#4楼  2008-05-01 19:10 布尔      
不够用,无状态无流程更无数据权限。
  回复  引用  查看    

#5楼 [楼主] 2008-05-01 19:15 金色海洋(jyk)      
状态和流程是甚么意思呢?

流程?审批流程、数据流、业务流、审批流。如果是的话这里暂时不涉及这些问题。

状态 是删除状态吗?如果是的话可以通过查询条件来实现。

数据权限 是不是我说的第四个问题呢?是的话我确实没有通用的解决方法,现在只能在项目里硬编码。
  回复  引用  查看    

#6楼  2008-05-01 19:19 周 圆 [未注册用户]
现在这种做法是不符合通用权限??

.net中的反射做通用权限很好!
利用发射反射出窗体和窗体页面中的按纽,不管按纽是什么权限!!
如果有. net 空间我可以传我做的通用权限系统给你看看!
希望给你有点点帮助!
  回复  引用    

#7楼  2008-05-01 19:22 周圆 [未注册用户]
这中是中兴构架师指导做出来的!
而且还是利用ibatis的数据访问持久层!

欢迎跟我联系!
  回复  引用    

#8楼 [楼主] 2008-05-01 19:52 金色海洋(jyk)      
权限是使用率很频繁的东东,这个还用反射,效率是不是。。。
我是比较考虑效率的。

中兴构架师 是什么职称?我一向不迷信权威!
有空的话请详细说明。

ibatis的数据访问持久层??

角色设计和持久层没有太大的关系吧?我只是把一些数据放到了数据库里保存,至于用什么方式来存取,用什么方式都可以,不必强求,也没有什么好坏之分,看个人的习惯了。


对了这个是针对 b/s 来做的。


  回复  引用  查看    

#9楼  2008-05-01 20:47 NormRen [未注册用户]
期待楼主对第四个问题的解决方案,呵呵。
  回复  引用    

#10楼  2008-05-01 23:21 亚历山大同志      
在实际的需求中其实还缺失了针对数据项的权限
  回复  引用  查看    

#11楼  2008-05-02 00:00 预备役中尉      
这样的通用权限似乎还有很多疑问:
1.似乎局限于对一个应用系统,可曾考虑对多应用系统.
2.功能按钮确立.涉及上一条.新功能按钮如何确定.
3.人员任多部门,多等级职务的授权操作如何.
其他待细看.
  回复  引用  查看    

#12楼  2008-05-02 02:55 phantaci [未注册用户]
园子里有位大侠以前提供过一个 Permission Base 项目。还不错。
不过权限检测还是硬编码写的。
  回复  引用    

#13楼 [楼主] 2008-05-02 06:54 金色海洋(jyk)      
@NormRen [未注册用户]
晚上的时候又想了一下这个问题,初步有了一个想法,可能不全面。

@亚历山大同志
“针对数据项的权限” 是甚么意思呢?是不是我说的第四个问题呢?

我发现我对好多名词都是不太明确的,较起真来就很模糊了。

@预备役中尉
1 多应用系统.
一个笨的方法就是 利用 [项目—功能结点] 这个表来做文章,因为它是n及分组的,就是说可以在最上面再加上一层,一个系统就是第一层的项目。


2 新功能按钮如何确定.
这个我也做了一个维护程序,只是这个是给程序员用的,不是给客户。
程序员可以用这个程序来添加功能按钮。


3 人员任多部门,多等级职务的授权操作如何.
这个也是有维护程序的,是给客户操作的,在项目里这个属于OA的部分,目前没有酸在权限里面,就是说和权限没有太大的关系。


@phantaci [未注册用户]
>>权限检测还是硬编码写
我的这个角色都是用户自定义的,所以权限检测 就必须是通用的,不能硬编码。
当然权限检测的问题已经解决了。

就是通过各个表的主键来区分。


  回复  引用  查看    

#14楼  2008-05-02 09:38 zypro [未注册用户]
做通用权限,只能做到基本的一些东西,比如账号跟角色,角色跟功能的映射. 而功能基本限定在画面,按钮这个级别. 而这个层次能满足90%以上的需求. 称之为通用也不为过.

如果牵涉到数据项,业务流等,那这个权限系统已经不称之为通用了,往往跟业务逻辑有绑定关系.即使把它抽象出来,做得貌似独立,但实现的复杂度会很高,而且如果不用AOP之类的技术,在业务层会遍布权限检查的代码.


  回复  引用    

#15楼  2008-05-02 11:04 镜涛      
学习
  回复  引用  查看    

#16楼  2008-05-02 11:22 good man      
好文章收藏了
  回复  引用  查看    

#17楼  2008-05-02 11:57 levin9 [未注册用户]
你的权限树不错,能开放源码吗?
  回复  引用    

#18楼  2008-05-02 13:39 小庄      
"项目-节点拥有的详细权限"应该和“项目-功能节点,n级分组”表是子父关系吧,而不是和“角色拥有的功能节点”是子父关系!楼主,对不?
还有一个问题就是什么是角色?是不是就是现实中的岗位?还是最小系统中的最小功能流程?
这个数据结构应该用AOP技术来实现!因为那个可以减到最少的编码量!
  回复  引用  查看    

#19楼  2008-05-02 13:54 小庄      
我的想法和楼主的基本一致!不过我认为角色还是应该在设计时定义好(或者说由系统分析员来定义),推荐楼主一篇文章:http://www.cnblogs.com/edrp/archive/2007/03/10/670560.html
  回复  引用  查看    

#20楼  2008-05-02 16:14 蜡人张      
所有的操作都是用按钮来完成?
也许更好地控制应该是针对页面,而非页面上的按钮,当然特殊的按钮可额外考虑。
  回复  引用  查看    

#21楼  2008-05-02 18:04 风雨工作室      
基本上的要求都达到了。不过有几点意见:
1.角色应该也是可以继承的,也就是树形的;比如,A部门经理,A部门工作人员,这2个角色,当有继承关系时,给A部门经理赋予权限时就会更简单,直接继承A部门工作人,然后增加一些新的权限;
2. FunctionID,ButtonID的控制粒度还不够;应该更细化到资源与操作的概念上来,某个权限应该是对某个资源的某个操作;这里的资源,操作可以细到对数据的查看等等;
3.部门很明显的应该是树型结构,但是你的设计没有体现出里;
  回复  引用  查看    

#22楼 [楼主] 2008-05-02 19:07 金色海洋(jyk)      
@zypro [未注册用户]
数据项、AOP都是什么呢?

“业务层会遍布权限检查的代码” 这个应该不会,我写的代码,检测部分会非常简单,真的。

业务流 不是所有的项目都有,向网站这样的一般就没有,CRM里面也不是很多。

项业务流这样的流程应该单独处理,当然也要和权限能够“兼容”。

@levin9 [未注册用户]
权限树 指的是哪个呀?是 [项目—功能结点] 这个吗?可以的。


@ 小庄
"项目-节点拥有的详细权限"应该和“项目-功能节点,n级分组”
这两个表本来应该是父子关系,一对多的。
但是在权限这一块作了特殊处理,可能是我没有说清楚。
ButtonState 例记录的是这样的记录:“1,201,535”,就是把多个buttonID合成字符串了。


角色 有点像window里面的用户组。

AOP技术 还不会,但是我的编码量是非常少的,估计AOP技术回避我的代码量多上好几倍。

角色 交给客户,会非常省事,一个项目里面,客户自己建了160多个角色,而整个集团的员工才不到200多人。呵呵,当然通过整理,缩减到了60多个。

如果这些角色都是程序员来建立的话,改来改去的会是什么样子呢?


@ 蜡人张
>>所有的操作都是用按钮来完成?
其实我是把你的习惯的那些,斗才成了按钮,就是都用按钮来代替,或者叫做代表。


@ 风雨工作室
角色的继承我还没有想过,难度会比较大吧,不是说编码的难度,而是让客户能够用好的难度,继承弄不明白的话可就都乱了。

可能工作人员又添加和修改的权限,而领导只有查看的权限,领导不用自己来添东西,这样的话继承就不好让客户理解了。

不过可以提供角色复制,或者导入已添加的角色的功能来方便用户的操作。

>>FunctionID,ButtonID的控制粒度还不够
粒度够不够在于它们代表的页面的功能是不是够细致。

比如说一个ButtonID 值代表添加数据,而另一个ButtonID 代表 修改数据,那么这样的话就够细致了。

当然这里还有一个谁能够访问那些数据的问题,这个是第四个问题的范畴。


>>部门很明显的应该是树型结构

确实没有表现出来,但是部门是不是属性的和角色基本没有什么关系。所以就没有详细说明。

另外简单的公司,部门组成一级的就足够了;当然直接做成n级的也是可以的。

只是n级的实现方式本身就有很多。我也不想强制规定使用哪一种。

可能会更具不同的实现方法,相关联的地方都会有说不同,所以我就没有说。







  回复  引用  查看    

#23楼  2008-05-02 20:53 风雨工作室      
呵呵,既然是通用权限的思路,还是要考虑全面一些比较好;

另外我上面说的角色的继承,并不是完全是出于操作上的方便,而是出于现实实际情况的反应,比如:经理是不必去具体操作什么业务,仅仅需要布置任务,发号司令,但是并不代表他没有操作的权限;

另外你的function,button还有角色功能表,如果再增加一个权限表更好;
也就是把角色与权限关联,权限关联你的funtion,button;虽然这样感觉是多此一举,但是更符合一些原则;


  回复  引用  查看    

#24楼  2008-05-02 22:20 airwolf2026      
还是看不懂那么深奥的知识,不过看到楼主标题下的---'写完了就要提交了,想向上传一个图片,IE居然死掉了,白写了,还得重来一遍'-------------好像很多tx经常这样遇到,看来大家还是没有随时保存的习惯啊啊啊,重写会把兴致都给弄没的....
  回复  引用  查看    

#25楼  2008-05-03 00:02 eyg [未注册用户]
不够抽象,就不够通用
  回复  引用    

#26楼  2008-05-03 00:19 留恋星空      
继续等待
  回复  引用  查看    

#27楼  2008-05-03 07:08 shunan      
@周圆
老大 要么传一份给我好么,谢过了。
yajiya#gmail.com
  回复  引用  查看    

#28楼 [楼主] 2008-05-03 07:13 金色海洋(jyk)      
@ 风雨工作室
角色表就是记录了有哪些权限。

你指的权限是哪些权限呢?


  回复  引用  查看    

#29楼  2008-05-03 10:17 预备役中尉      
--引用--------------------------------------------------
蜡人张: 所有的操作都是用按钮来完成?
也许更好地控制应该是针对页面,而非页面上的按钮,当然特殊的按钮可额外考虑。
--------------------------------------------------------
你的思路.我个人是持反对意见.
资源授权不该只细化到页面.如果某个用户对某个页面的部分功能按钮有操作权限,而系统只能控制到页面就不太好办了.所以.页面,按钮都需要控制.

个人当初的设计思路是:
对每个对象增加几个属性(ResourceID,ResourceName...),然后在单独的授权系统中控制这个ResourceID,通过这样来达到对用户,组织授权.只要应用系统有授权系统所需要的资源即可操作.以达到应用于多应用系统.
  回复  引用  查看    

#30楼  2008-05-03 11:05 风雨工作室      
@ 金色海洋(jyk)
角色表就是记录了有哪些权限。

我明白你的角色表记录了权限;但是你并没有把权限这个概念独立出来;而是
直接把你的表中的function && button记录为一条权限,直接放在了角色表中;

但实际上你的function && button是独立的操作权限;

  回复  引用  查看    

#31楼 [楼主] 2008-05-03 12:44 金色海洋(jyk)      
@ 风雨工作室
没看懂。

function && button是独立的操作权限; 是什么意思呢?
  回复  引用  查看    

#32楼  2008-05-03 16:35 ASTAR Coming Now      
首先还是鼓励一下。
通用权限系统本身就是一个比较复杂的系统。
因为需要兼顾很多方面,到最后,而由此又变成不通用的了。

本身我觉得一上来没有必要弄数据库图,架构设计师不是这样工作的。

我觉得至少得把思路理清再做,比方说,
1 目的? 你的通用框架是为了什么而做?
2 适用性? 是针对web方面的还是针对windows clinet方面的?
3 结构?在哪一个层切入,是在UI方面切入还是在Biz层方面切入?
4 能做什么,不能做什么?比如,不支持流程权限。
5 既然做通用,反过来,作为权限系统的开发人员,他们是否觉得目前的功能满足他们的需要?换位思考?

我很理解一个程序员希望很快把自己的想法转换为具体的软件,但大多数时候,冲动是魔鬼。

而且我也不反对,我们可以用XP思路的创建一个小模型,但我想说的是,如果我们站的高一点,思路开阔一些,是不是意味我们可以选择更好的路呢?


最后再说一点,从数据表设计来看,权限数据库包括了用户信息,个人认为不妥。

Authentification(验证)
Authorization(授权,权限)
UserProfile(用户信息)
从高层来说,他们是独立的对象,那么,从底层来说,他们也是独立的数据。



  回复  引用  查看    

#33楼  2008-05-04 10:22 鸟侠 [未注册用户]
:) 想法很好, 不过这个世界上通用的也是最没用的.

尽量不要让通用阻碍思维, 那是原力的黑暗面
  回复  引用    

#34楼  2008-05-04 16:59 李涛      
楼主的想法不错,支持一个!
一点建议:
可以再预备2到3种权限,以后扩展,这样更通用些。
另外,排序也是一种权限,这个也可以考虑在内。

  回复  引用  查看    

#35楼 [楼主] 2008-05-05 12:16 金色海洋(jyk)      
@ 李涛

“再预备2到3种权限”指的是那些权限呀?

排序又是怎么回事呢?
  回复  引用  查看    

#36楼  2008-05-07 22:10 呵呵21 [未注册用户]
控制孔件啊的 enable
  回复  引用    

#37楼  2008-05-08 16:14 李子      
能否發一份代碼給我呢?
你的權限設置,很靈活。想模仿你的界面做。

主要是checkbox控制那一塊。

  回复  引用  查看    

#38楼 [楼主] 2008-05-08 18:57 金色海洋(jyk)      
@ 李子
checkbox控制那一塊 我都忘记是怎么做的了。
代码很乱的。

你给我一个邮箱呀。
  回复  引用  查看    

#39楼  2008-05-09 17:41 dusonchen [未注册用户]
对于第四个问题:建议将这些资源做成用户控件,在用户控件中设置一个标示与数据库中的字段相关联,然后就可以像第三个问题一样进行分配了。
个人意见而已
  回复  引用    

#40楼 [楼主] 2008-05-09 20:35 金色海洋(jyk)      
问题在于如何去分配,客户是不愿意同一份工作,做两遍操作的。
  回复  引用  查看    

#41楼  2008-05-25 10:37 私家侦探      
基本上是通用了,如果使用这个系统的人数比较多的话,部门表应加个父id (或许还要加个分公司表),角色表也加个父id,这样就好了,使用的人太多,角色应该是树形的
另外,我很讨厌表主键的命名用"表名"+"id",又臭又长却又没什么作用,我一般一贯使用 "PKID" 作为表的主键命名,就好像现在几乎每个表都有个"addDate"字段,多表连接时有表别名所以也不用担心无法辨认是哪个"PKID","PK"是主键的意思

  回复  引用  查看    

#42楼  2008-05-25 10:46 私家侦探      
@风雨工作室
--引用--------------------------------------------------
风雨工作室: 呵呵,既然是通用权限的思路,还是要考虑全面一些比较好;

另外我上面说的角色的继承,并不是完全是出于操作上的方便,而是出于现实实际情况的反应,比如:经理是不必去具体操作什么业务,仅仅需要布置任务,发号司令,但是并不代表他没有操作的权限;

另外你的function,button还有角色功能表,如果再增加一个权限表更好;
也就是把角色与权限关联,权限关联你的funtion,button;虽然这样感觉是多此一举,但是更符合一些原则;


--------------------------------------------------------
不用再权限表了,太复杂了,用户会受不了的,想想流程
1.添加用户
2.添加权限
3.添加角色
4.为用户分配角色


虽然权限和角色会被重复使用,但是还是用户看起来挺繁的

  回复  引用  查看    

#43楼  2008-05-28 00:06 编程的夜猫      
期待流程与数据权限得到解决。ing.................
  回复  引用  查看    

#44楼  2008-05-28 09:10 王孟军!      
挺好
  回复  引用  查看    

#45楼 [楼主] 2008-05-29 16:58 金色海洋(jyk)      
@私家侦探
1、添加用户是必不可少的工作呀!
2、权限?您指的是什么?好像不用客户自己添吧。或者说,我这里没有您理解的这种“权限”。
3、添加角色 这一步一点都不复杂,点几下鼠标,敲几个字,就可以了。
4、为用户分配角色 这一步也是不复杂的。这回只点鼠标就可以了。

告诉你一个事实,目前已经有两个客户接受了这种方式,有一个客户一下子添加了176个角色。如果这些角色是通过和客户交流之后,再有程序员添加,然后再有变化(或者没有理解好)需要修改,那反反复复需要花掉多少时间呀。

交给客户,自己设置吧。

  回复  引用  查看    

问个问题?

假如:我有一个用户P,在一个角色R下

而R有权限 A,B,C,D,E

现在由于某方面原因:P1用户有A,B,D,E权限,也不是说用户P现在没有C权限?而其他权限一样有,这样该怎么做?
  回复  引用    

问个问题?

假如:我有一个用户P,在一个角色R下

而R有权限 A,B,C,D,E

现在由于某方面原因:P1用户有A,B,D,E权限,也就是说用户P现在没有C权限?而其他权限一样有,这样该怎么做?
  回复  引用    

是移除用户P的角色呢还是新建一个角色在给这个用户?
  回复  引用    

#49楼 [楼主] 2008-05-29 20:38 金色海洋(jyk)      


先定角色,然后在往角色里面加人。

比如客户的公司有一个经理的职位,经理可以拥有某些功能,客户设置了一个“经理”的角色。甲是经理,那么他就可以拥有这个角色,就是加在这个角色里。

还有一个职员的职位,职员可以有若干功能,客户有设置了一“职员”的角色。乙是一位职员,那么他就在这个角色里面。

至于经理的角色和职员的角色里的功能有没有重复的,我才不去管它呢,有就有,没有就没有,这里不用考虑重用或者抽象吧。


再说怎么设置角色是用户的事情,随意,我们指导一下就可以了。

用户自己设计了五个角色,但是这五个角色都是完全一样的,我们也不用去管嘛,不影响程序运行就可以。

对了,如果一个人拥有多个角色的话,那么功能是可以叠加的。



  回复  引用  查看    

@风雨工作室

支持,当设计人事组织关系的时候就比较麻烦了。
特别当表有现成的,比较局限的时候


  回复  引用    

--引用--------------------------------------------------
金色海洋(jyk):

先定角色,然后在往角色里面加人。

比如客户的公司有一个经理的职位,经理可以拥有某些功能,客户设置了一个“经理”的角色。甲是经理,那么他就可以拥有这个角色,就是加在这个角色里。

还有一个职员的职位,职员可以有若干功能,客户有设置了一“职员”的角色。乙是一位职员,那么他就在这个角色里面。

至于经理的角色和职员的角色里的功能有没有重复的,我才不去管它呢,有就有,没有就没有,这里不用考虑重用或者抽象吧。


再说怎么设置角色是用户的事情,随意,我们指导一下就可以了。

用户自己设计了五个角色,但是这五个角色都是完全一样的,我们也不用去管嘛,不影响程序运行就可以。

对了,如果一个人拥有多个角色的话,那么功能是可以叠加的。



--------------------------------------------------------

如果有一个职员,他现在在系统中有一个功能不能给他,那我们怎么处理?是删除这个用户的角色呢还是删除这个功能呢?

如果删除这个功能那么如果系统中另有一个用户使用这个功能怎么办?

  回复  引用    

--引用--------------------------------------------------
金色海洋(jyk):







用户自己设计了五个角色,但是这五个角色都是完全一样的,我们也不用去管嘛,不影响程序运行就可以。

对了,如果一个人拥有多个角色的话,那么功能是可以叠加的。



--------------------------------------------------------
按你这样说,我可以把每个权限分给每个角色,而在实际系统中可能每个用户使用的权限是动态的,也就是可以随时变动的,如果有N个权限那么存大N个角色了,这样设计合理不??
  回复  引用    

#53楼 [楼主] 2008-05-30 09:55 金色海洋(jyk)      
有多少个角色是客户自己设计的,有可能只有十个页面,但是却可以设置出来100个角色。这个有什么问题呢?

角色的问题,根本就不再项目的设计之中,完全由客户自己决定。

当然也可以只设计一个角色,完全看客户的意愿,客户自己动手。
  回复  引用  查看    

#54楼 [楼主] 2008-05-30 09:58 金色海洋(jyk)      
如果有一个职员,他现在在系统中有一个功能不能给他,那我们怎么处理?

回答:给这个职员换一个角色,如果没有合适的,那么就增加一个新的角色给他。
  回复  引用  查看    

#55楼  2008-06-03 20:39 启程      
我想知道权限怎么跟页面关联起来,比如一个页面有删除,也有修改,是不是每个权限得分配个唯一的ID???迫切想知道
  回复  引用  查看    

#56楼 [楼主] 2008-06-04 07:22 金色海洋(jyk)      
这个是两级的,是否可以看到页面是一级ID(FunctionID),看到页面后拥有哪些功能(添加、修改、删除等)又是一级ID(ButtonID),

简单的说就是这样,估计周末再写一篇详细一点的,就是权限验证方面的。
  回复  引用  查看    

#57楼  2008-06-25 17:47 beyoung      
请博主还有那位周圆周志 ,
发偶份源码.谢谢
wangxingdaren#gmail.com

  回复  引用  查看    

#58楼 [楼主] 2008-06-25 23:21 金色海洋(jyk)      
自己动手丰衣足食!
  回复  引用  查看    

#59楼  2008-06-27 00:27 Kevin Guan      
@周圆

最近我也研究权限系统!
你说得那份代码我很有兴趣!
发一份给我吧!Thanks

waskevin@gmail.com
  回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)