• 权限设计与总结——用户,角色,权限


     

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

    RoleInfo角色表详细参数:
    RoleId->主键ID->Int32
    RoleName->角色名称->String【不固定长度,不能为null 最大长度是10
    其它的和上个表相同,直接复制即可
    
    ActionInfo权限表详细参数:
    ActionId->权限Id->Int32【不为null
    ActionTitle->权限名字或标题->String【不固定长度,不为null 最大长度是10
    ControllerName->控制器的行为-名字>String【不固定长度,不能为null ,最大长度是50
    ActionName->方法名称->string 类型【不能为unicode,无固定长度,不为null,最大长度是20
    IsMenu->菜单标识->Boolean类型
    MenuIcon->图标路径->string类型【不能为unicode,不为null,最大长度是100 其它的和上个表相同,直接复制即可

    ------------------------------------------------------------------------
    UserInfo用户表详细参数:
    UserId->用户表主键->Int32
    UserName->用户名->string【可以为unicode,不固定长度,不能为null,最大长度是10
    UserPwd->用户密码->string【不能为unicode,不固定长度,不能为null,最大长度是50
    IsDelete->删除标识->Boolean【不能为null
    Remark->备注->String【不为null,不固定长度,最大长度是1000
    SubBy->最近修改人->Int32 【不为null  注:为啥是int类型?因为直接引用编号就行。
    SubTime->最近修改时间->DateTime 【不为null
    -----------------------------------------------------------------------
    UserAction中间表详细参数:
    IsAllow->是否允许->Boolean【不为null
    UserId->这是一个自动生成后重命名的外键
    ActionId->这是一个自动生成后重命名的外键
    为了做成联合主键,将UserId和ActionId联合,并分别设置它们的属性 实体键 为 true。及将它俩都设置为主键,这样一组合就是 此表的主键。
    PS:对于关系表一般都做成联合主键。

     权限设计大致思路流程图:

    Demo链接:https://github.com/shuai7boy/powerTest

  • 相关阅读:
    【Win 10 应用开发】Toast通知激活应用——前台&后台
    MySQL深入理解
    mysql 索引中的USING BTREE 的意义
    关于PHP将对象数据写入日志的问题
    Golang学习笔记
    git flow 使用步骤
    git flow常用命令
    Nginx Log日志统计分析常用命令
    Nginx配置中的log_format用法梳理(设置详细的日志格式)
    回调函数的原理及PHP实例
  • 原文地址:https://www.cnblogs.com/shuai7boy/p/5648511.html
Copyright © 2020-2023  润新知