权限的分类

  • Post author:
  • Post category:其他


作为一个开发人员,深知权限管理的重要性,

由此,来简单的说下权限管理

在权限管理里,我们都知道角色是这样的

一个权限有多个角色,

一个角色有多个权限。

一个多对多的关系。为此,我们就要先创建几张简单的表来确定他们之间的关系

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 版权协议,转载请附上原文出处链接和本声明。