本人一直在看这套OA系统,对其权限设计大致有个了解,但还不全面,想请了解的弟兄再讲透彻一些.
1.sp_GetShowClass存储过程的运行机制,也就是uds_assgn_rule表的作用
2.uds_assgn_rule表和其它表之间的关系(主要是权限关系)
3.uds_class表中如果新增加了一个模块,请问如何设置其浏览权

解决方案 »

  1.   

    1、uds_assgn_rule表是指为某一个对象(对象包括角色、职位、组等)赋予权限,是在设定某一对象权限时对该表进行操作。系统默认超级管理员(admin)对已经有的模块具有完全的管理权限。
    2、uds_assgn_rule中Based_On字段是指该权限要赋予的对象是什么类型,比如Based_On=1表示是对职位赋值,那么Position_ID就是·具有权限的职位,与UDS_Position表对应,依此类推。
    3、uds_class表中如果新增加了一个模块,需要在UDS_Proc_Type中设置管理员浏览的权限或是全局的权限。proc_type字段与uds_class表中ClassType字段一一对应,如果设置了对某一模块的浏览权,比如新模块的ClassType为7,而浏览权为1,则在UDS_Proc_Type表中新增一行(1,7),则管理员就拥有访问该模块的权限,其他的用户想要拥有权限,可以设置其为某一个对象,然后对该对象赋予权限。
    这是我的理解
      

  2.   

    楼主,麻烦你把这套OA系统传给我行吗?我不知道为什么每次下都下不了,麻烦你了!如果太大不能寄邮件的话,请留下你的QQ,我联系你吧!
    谢谢
      

  3.   

    非常感谢:gao_771123(星期五)
    希望还有更多的补充
      

  4.   

    UDS_Role.Role_ID对应UDS_Assgn_Rule.Role_ID
    UDS_Proc_Type.proc_type对应UDS_Class.ClassType
    UDS_Proc_type.proc_id对应UDS_Proc.Proc_IDBased_On字段的作用:
    1=职位;2=项目;3=角色;4=个人
      

  5.   

    我想问一下:
    UDS_Assgn_Rule表中的Act_ID是什么作用,对应哪个表中的字段?
      

  6.   

    UDS_Assgn_Rule表中的Act_ID对应UDS_Proc表中的Proc_ID,就是设定某一对象的权限
      

  7.   

    还想知道,UDS_Assgn_Rule中的数据是手工填写的,还是由程序控制的,或者是由别的表的数据所决定的
    换言之,它是怎么来的,根据什么来的
      

  8.   

    UDS_Assgn_Rule中的数据是由程序控制的,就是在角色管理和部门管理中的权限管理中,增加或减少权限时对该表进行操作