Sivo 悉见

基于角色访问控制(RBAC)的自定义权限管理系统

匿名 · 更新于 2015/6/5




1.开发人员在设计和实现系统时,关联资源和操作,并创造权限;
2.管理员可以为用户分配权限;
3.用户使用权限。

 
create table Users
(
    ID 
int identity(1,1) primary key,
    UserName varchar(
16),
    Password binary(
16)
);

create table Roles
(
    ID 
int identity(1,1) primary key,
    Name nvarchar(
10)
);

create table Permissions
(
    ID 
int identity(1,1) primary key,
    Name nvarchar(
10)
);

create table UserRole
(
    ID 
int identity(1,1) primary key,
    UserID 
int foreign key references Users(ID),
    RoleID 
int foreign key references Roles(ID)
);

create table RolePermission
(
    ID 
int identity(1,1) primary key,
    RoleID 
int foreign key references Roles(ID),
    PermissionID 
int foreign key references Permissions(ID),
    Allowed smallint 
default(0)
)