文档章节

fhadmin后台权限管理

4rnold
 4rnold
发布于 2017/09/01 01:16
字数 287
阅读 306
收藏 0

人员管理体系: 管理组 - 角色 - 人员 权限管理以角色为粒度 目标为每个“角色”配置后台菜单显示权限、每个页面的增删改查权限(如果用得到的话)、每个自定义按钮权限。 输入图片说明 RIGHTS:菜单显示权限 XX_QX: 页面增删改查权限

权限值计算:

	/**
	 * 利用BigInteger对权限进行2的权的和计算
	 * @param rights String型权限编码数组   页面的id集合
	 * @return 2的权的和
	 */
	public static BigInteger sumRights(String[] rights){
		BigInteger num = new BigInteger("0");
		for(int i=0; i<rights.length; i++){
			num = num.setBit(Integer.parseInt(rights[i]));
		}
		return num;
	}

权限验证:

/**
	 * 测试是否具有指定编码的权限
	 * @param sum    记录的权限值
	 * @param targetRights    页面id
	 * @return
	 */
	public static boolean testRights(String sum,String targetRights){
		if(Tools.isEmpty(sum))
			return false;
		return testRights(new BigInteger(sum),targetRights);
	}

角色的按钮权限 需要一张关联表,有对应关系则有权限。

web中将登陆后将按钮权限和页面权限去出放入session。 进入每个页面前通过拦截器,根据页面权限计算出当前页面的增删改查权限,放入session中。

© 著作权归作者所有

共有 人打赏支持
4rnold
粉丝 1
博文 51
码字总数 26866
作品 0
深圳
程序员
私信 提问
Flask开发微电影网站(五)

后台管理页面是系统管理员登录后对网站进行管理的前端页面 后台登录页面,如下图所示 管理员登录后的页面,如下图所示 管理员登录后,在右上角显示的管理员信息,如下图所示 管理员登录后,在...

任平生78
06/03
0
0
.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限

菜单权限是我们经常会遇到的权限,也是经常需要进行处理的权限,往往权限是通过控制菜单权限开始折腾起来的。 第一步:我的后台管理控制端,有一个叫模块配置的功能,这里集中配置,哪些模块...

Gute_Nacht
2014/04/28
0
0
疯狂.NET架构通用权限后台管理工具演示版2.0下载

程序未必是最好的,但是我目前所能拥有的程序里是最好的, 功能未必是最全的,但是我目前所能拥有的程序里是最好的。 不管我的再怎么不好,也有成熟的产品,商品化的成果物,请不要乱打击我,...

Gute_Nacht
2014/04/28
0
0
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 在页面中的调用讲解

以下讲解是按最复杂的情况,讲解权限的要用法,若页面上不需要判断那么多,那么复杂的权限,那也不用搞得这么复杂,简单才是硬道理。 第一步: 首先需要在你需要用的页面里,把权限变量定义好...

技术小阿哥
2017/11/27
0
0
我心中的后台管理系统

后台管理系统? 先说后台管理系统。一个企业的产品,我们通常能看到的都是用户端的产品,而在用户端产品的背后,是更多的后台管理系统来支撑的。就拿电商来说,我们普通用户能看到的,就是搜...

Rosen_Gao
01/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux-scp 远程拷贝报错原因

刚拿到一台重装后的服务器,远程ssh都正常,但是一scp拷贝东西就报错: 本地确定是有scp命令的,而且如果是本地没有scp不会报后面那句lost connection,因此就是远程没有scp这个命令。因此在...

linuxprobe16
8分钟前
0
0
OSChina 周六乱弹 —— 谁小时候没当过熊孩子呀

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《行尸走肉》- amazarashi 《行尸走肉》- amazarashi 手机党少年们想听歌,请使劲儿戳(这里) @神话 :周五了,周末干啥...

小小编辑
32分钟前
18
1
docker部署springboot项目

安装docker 菜鸟教程 springboot项目 maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......

yimingkeji
今天
14
0
1: Cordova 配置WebView可以打开外部链接

一、问题:在使用Cordova生成的Android App中默认情况下WebView中的超链接,如果不是相对链接,会默认使用浏览器打开。 如果想用默认webview打开 解决方案:修改config.xml文件添加链接配置节...

wecloudnet
今天
1
0
Beetl介绍以及集成SpringBoot2.0 ---《Beetl视频课程》(1)

目的:引导阅读官方文档 目标:实现一个自己的博客 一、Beetl介绍 Beetl目前版本是2.9.3,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等特点。使得开发...

Gavin-King
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部