作为一个开发人员,深知权限管理的重要性,
由此,来简单的说下权限管理
在权限管理里,我们都知道角色是这样的
一个权限有多个角色,
一个角色有多个权限。
一个多对多的关系。为此,我们就要先创建几张简单的表来确定他们之间的关系
create database database;
use database;
create table privilege(
id varchar(40) primary key,
name varchar(100) not null unique,
description varchar(255)
);
create table role(
id varchar(40) primary key,
name varchar(100) not null unique,
description varchar(255)
);
create table user(
id varchar(40) primary key,
username varchar(100) not null unique,
password varchar(255) not null
);
create table role_privilege
(
role_id varchar(40),
privilege_id varchar(40),
primary key (role_id,privilege_id),
constraint role_id_Fk foreign key(role_id) references role(id),
constraint privilege_id_Fk foreign key(privilege_id) references privilege(id)
);
create table user_role
(
role_id varchar(40),
user_id varchar(40),
primary key (user_id,role_id),
constraint user_id_Fk foreign key(user_id) references user(id),
constraint role_id_Fk1 foreign key(role_id) references role(id) //Fk1 是为了避免与上面的Fk冲突
);
我们新建的几个表就这样就建好了
因次,我们可以对应着我们所创建的表进行管理
我们要进行对他们的权限进行以下的操作
对priviege的增加,查找,列出,
//查找权限
public Privilege find(String id)
//得到所有权限
public List<Privilege> getAll()
//添加权限
public void add(Privilege p)
其它的我也不去列举了。
最后我们可以通过Filter(过滤器)对这些进行管理。Filter不懂的自己去学习。
新人,请多包涵!!!
版权声明:本文为u013595377原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。