許可權表設計

2021-09-06 20:37:11 字數 618 閱讀 2458

設計表:

users 使用者表 字段:userid,username,userpermission

roles 角色表 字段:roleid,rolename,rolepermission

userinrole 使用者角色相應表 字段:userid,roleid

permissionlist 許可權列表 字段:permissionid,permissiondescription,permissiongroup

許可權設計:許可、禁止和未設定三種狀態,allow,deny,not set

目標:實現使用者許可權的定義。

首先定義角色許可權,使用者與角色間是多對多的關係。使用者許可權繼承自角色許可權。

情況一:使用者所屬的多個角色存在許可權衝突時,取最小許可權,即某許可權角色a許可,角色b禁止,則該許可權為禁止。

情況二:使用者所屬的角色均未對某許可權進行設定時,即notset狀態,則該許可權同deny

情況三:使用者所屬的角色對某許可權為許可時,也可單獨設定該許可權為禁止。

功能:設定使用者許可權:

預設情況下,使用者許可權繼承自所屬角色的許可權

可單獨設定某使用者的許可權

擴充套件許可權

許可權定義可隨時新增,並能夠分組。當新增許可權時,預設的角色許可權均為未設定狀態

許可權表設計

設計表 users 使用者表 字段 userid,username,userpermission roles 角色表 字段 roleid,rolename,rolepermission userinrole 使用者角色相應表 字段 userid,roleid permissionlist 許可權列表...

許可權表設計

設計表 users 使用者表 字段 userid,username,userpermission roles 角色表 字段 roleid,rolename,rolepermission userinrole 使用者角色相應表 字段 userid,roleid permissionlist 許可權列表...

許可權表的設計

設計表 users 使用者列表 場 userid,username,userpermission roles 角色表 場 roleid,rolename,rolepermission userinrole 對應表使用者角色 場 userid,roleid permissionlist 許可權列表 字...