2022年用户、角色、权限数据库设计 .pdf
用户、角色、权限数据库设计2010-02-08 15:20:32分类:Linux权限管理权限管理,主要是人员和权限之间的关系,但是如果让人员直接和权限打交道,那么权限的赋值、权限的撤销以及权限的变动会非常的麻烦,这样引入了,角色,给角色赋权限,然后给用户分配角色。这个设计主要涉及6 张表,用户表 , (用于存储用户的所有信息)权限表,(用于存储所有的权限)角色表,(用于存储所有的角色)用户和角色的关联表,(用户和角色的关联)角色和权限的关联表,(角色和权限的关联)菜单表,(里面关联了权限,主要是现实用的)用户表代码CREATE TABLEdbo . Users ( UserIDintIDENTITY ( 1, 1) NOTNULL , UserName nvarchar(50) primarykey, - 帐号Passwordnvarchar(50) , UserDspName nvarchar(50) , Sexchar (1), Birthdaydatetime, Phonenvarchar(20) , Emailnvarchar(100), EmployeeIDnvarchar( 20) , Activitybit, - 是否可用UserTypechar ( 2) , Stylenvarchar(50) )权限表:CREATE TABLEdbo . Permission( PermissionIDintidentity, 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - Descriptionnvarchar(50) - 权限名称)角色表:CREATE TABLEdbo . Roles ( RoleIDintIDENTITY , Descriptionnvarchar(200) - 角色名称)用户和角色的关联表:代码CREATE TABLEdbo . UserRoles ( UserIDintNOTNULL , - 用户 ID RoleIDintnot null , - 权限 ID CONSTRAINT PK_UserRolesPRIMARY KEYCLUSTERED( UserIDASC , RoleIDASC) WITH (IGNORE_DUP_KEY = OFF ) ONPRIMARY) ONPRIMARY角色和权限的关联表:代码CREATE TABLEdbo . RolePermissions( RoleIDintNOTNULL , - 角色 ID PermissionIDintNOTNULL , - 权限 ID CONSTRAINT PK_RolePermissionsPRIMARY KEYCLUSTERED( RoleIDASC , PermissionIDASC) WITH (IGNORE_DUP_KEY = OFF ) ONPRIMARY名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - ) ONPRIMARY菜单表:代码CREATE TABLEdbo . menu( IDintIDENTITY ( 1, 1) NOTNULL , TextCHnvarchar( 100) NULL , - 菜单的中文显示TextENnvarchar( 200) NULL , - 菜单的英文名称ParentIDintNULL , - 父节点orderIDintNULL , - 同一个父节点下面的排序Urlnvarchar( 200) , - 菜单对于的权限PermissionIDintNULL , - 权限 ID ImageUrlnvarchar(50) NULL - 菜单图片链接) ONPRIMARY名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -