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

来源:互联网 发布:怪物猎人捏脸数据库女 编辑:程序博客网 时间:2024/06/03 15:20
 

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

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

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

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

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

 

0 0
原创粉丝点击