权限的分类

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

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


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

一个权限有多个角色,

一个角色有多个权限。

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

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不懂的自己去学习。


新人,请多包涵!!!



评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值