zoukankan      html  css  js  c++  java
  • 权限表设计


    设计表:
    Users 用户表 字段:userid,username,userpermission
    Roles 角色表 字段:roleid,rolename,rolepermission
    UserInRole 用户角色相应表 字段:userid,roleid
    PermissionList 权限列表 字段:permissionid,permissionDescription,permissionGroup

    权限设计:许可、禁止和未设置三种状态,Allow,Deny,Not Set

    目标:
    实现用户权限的定义。
    首先定义角色权限,用户与角色间是多对多的关系。用户权限继承自角色权限。
    情况一:用户所属的多个角色存在权限冲突时,取最小权限,即某权限角色A许可,角色B禁止,则该权限为禁止。
    情况二:用户所属的角色均未对某权限进行设置时,即NotSet状态,则该权限同DENY
    情况三:用户所属的角色对某权限为许可时,也可单独设置该权限为禁止。

    功能:
    设置用户权限:
    默认情况下,用户权限继承自所属角色的权限
    可单独设置某用户的权限
    扩展权限
    权限定义可随时添加,并能够分组。当添加权限时,默认的角色权限均为未设置状态

  • 相关阅读:
    编程之美-2.18 数组分割
    话题模型
    暂时跳过的Leetcode题目
    LDA主题模型
    二叉树非递归的统一实现
    取余和取模运算
    IDM非补丁破解方法
    两种建立堆的方法HeapInsert & Heapify
    非阻塞connect:Web客户程序
    非阻塞connect
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4208114.html
Copyright © 2011-2022 走看看