程序开发中权限管理简述,用户-角色-权限关系

    大家在开发的过程中肯定都要对不同的用户授予不同的权限,比如不同用户给予菜单栏显示的内容不同,这通常是通过用户-角色-权限三者之间的管理来管理的:(这里针对winform(C/S)开发来将)

    一。首先要建立三者的数据库关闭,简单来说需要建立五张表

        1. 用户表 

        2. 角色表

        3. 权限表

        4. 用户角色关系表

        5. 角色权限关系表 

     二。根据用户id关联用户角色关系表,然后在关联角色权限关系表 ,从而获得用户所具有的权限列表

     三。根据用户具有的权限显示不同的菜单项, 首先应该为每个菜单项的tag属性赋予一个相应的权限代码,必须和权限  表一致,默认为菜单全部显示,循环所有菜单项,如果菜单的tag(权限代码)不在用户的权限列表中,则隐藏该菜单项

      四。具体代码如下:

    

ContractedBlock.gif ExpandedBlockStart.gif Code
//parDatatable用户具有的权限数据集 
//parMs  菜单控件
       private static void role(DataTable parDatatable, MenuStrip parMs)
        {

 DataView dv
= parDatatable.DefaultView;
dv.sort
=" 选择权限字段进行排序,因为后面要用到dv.find(权限名)方法,具体原因请参考 dataview的使用";
int i=dv.find("从数据集获得的权限代码");
//如果i>-1,则表示在数据集中找到该权限,否则为未找到
//根据i的值来显示隐藏菜单,这个过程可能根据菜单的层级
//会做多个循环
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值