java权限控制到按钮级别模板

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。大家想知道怎么样才能写一篇比较优质的范文吗?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧

java权限控制到按钮级别篇一

一种常用的权限控制算法的实现,参考linux/unix权限编码,具体内容是怎么样的?一起和小编学习学习吧!

这里用java语言描述,其实都差不多的。

为了方便起见,我们这里定义a^b为:a的b次方。

这里,我们为每一个操作设定一个唯一的整数值,比如:

删除a---0

修改a---1

添加a---2

删除b---3

修改b---4

添加b---5

……

理论上可以有n个操作,这取决于你用于储存用户权限值的数据类型了。

如果用户有权限:

添加a---2;

删除b---3;

修改b---4。

那用户的权限值 purview =2^2+2^3+2^4=28,就是2的权的和。化成二进制可以表示为11100。

这样,如果要验证用户是否有删除b的权限,就可以通过位与运算来实现。

在java里,位与运算运算符号为&,即是:

int value = purview &((int)(2,3));

你会发现,当用户有操作权限时,运算出来的结果都会等于这个操作需要的权限值!

位与运算,顾名思义就是对位进行与运算:

以上面的式子为例:purview & 2^3 也就是28&8

将它们化成二进制有

11100

& 01000

-------------------

01000 == 8(十进制)==2^3

同理,如果要验证是否有删除a---0的权限

可以用:purview &((int)(2,0));

即:

11100

& 00001

------------------------

00000 == 0(十进制)!=2^0

这种算法的一个优点是速度快。

可以同时处理n个权限。

如果想验证是否同时有删除a---0和删除b---3的'权限,可以用

purview&(2^0+2^3)==(2^0+2^3)?true:false;

设置多角色用户。根据权限值判断用户的角色。

下面提供一个java的单操作权限判断的代码:

//userpurview是用户具有的总权限

//optpurview是一个操作要求的权限为一个整数(没有经过权的!)

public static boolean checkpower(int userpurview, int optpurview)

{

int purviewvalue = (int)(2, optpurview);

return (userpurview & purviewvalue) == purviewvalue;

}

当然,多权限的验证只要扩展一下就可以了。

首先,一个系统可能有很多的操作,

因此,请建立数据字典,以便查阅,修改时使用。

其次,如果用数据库储存用户权限,请注意数值的有效范围。

操作权限值请用唯一的整数!

public class limits {

/**

* 常规信息下发

*/

public static final int cgxx_xf = 0;

/**

* 常规信息列表

*/

public static final int cgxx_lb = 1;

/**

* 常规信息审核

*/

public static final int cgxx_sh = 2;

/**

* 包月用户查看

*/

public static final int byyh_ck = 3;

/**

* 违章点播统计

*/

public static final int wzdb_tj = 4;

/**

* 定制提取详细

*/

public static final int dztq_xx = 5;

/**

* 请求记录

*/

public static final int qqjl = 6;

/**

* 管理员权限

*/

public static final int gly_qx = 7;

/**

* 验证权限

* @param limitssum 权限总和 权限总和 为每个权限的3次方相加

* @param checkint 具体权限

* @return

*/

public static boolean checklimits(int limitssum, int checkint){

return (limitssum & (1 << checkint)) > 0;

}

/**

* 生成权限总值

* @param limits

* @return

*/

public static int createlimits(string[] limits){

int limitssum = 0;

for (int i = 0; i < ; i++) {

limitssum += (1 << nt(limits[i]));

}

return limitssum;

}

s("content_relate");

【关于java通用权限控制的算法】相关文章:

1.

java排序算法大全

2.

rbac打造通用web权限

3.

最全的java随机数生成算法

4.

java算法字符组合排序

5.

java五种排序算法汇总

6.

linux操作系统中超级权限控制的应用解析

7.

解析linux操作系统中超级权限控制的应用

8.

java认证基础知识:近似算法(格雷厄姆算法)简介

猜你感兴趣
java权限控制到按钮级别模板

java权限控制到按钮级别模板

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。大家想知道怎么样才能写一篇比较优质的范文吗?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧java权限控制到按钮级别篇一 一种...

其他范文 2024-07-04
日本生活开销优秀

日本生活开销优秀

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。范文怎么写才能发挥它最大的作用呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。日本生活开销篇一 在日本...

其他范文 2024-07-04
最新法国留学如何选择专业和学校优质

最新法国留学如何选择专业和学校优质

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。法国留学如何选...

其他范文 2024-07-04
2024年接待日本客户的礼仪规范 接待日本客户礼仪注意事项精选

2024年接待日本客户的礼仪规范 接待日本客户礼仪注意事项精选

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。范文怎么写才能发挥它最大的作用呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。接待日本客户的礼仪规范 接待...

其他范文 2024-07-04
2024年日语愤怒通用

2024年日语愤怒通用

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文怎么写才能发挥它最大的作用呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。日语愤怒篇一 今の気持ちを伝えて、他の人にも気持...

其他范文 2024-07-04
高中出国留学加拿大优秀

高中出国留学加拿大优秀

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。写范文的时候需要注意什么呢?有哪些格式需要注意呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。高中出国留学加拿大篇一 现在出国留学的...

其他范文 2024-07-04
最新法国留学专业如何选择大学优秀

最新法国留学专业如何选择大学优秀

在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。那么我们该如何写一篇较为完美的范文呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。法国留学专业如何选择大学篇一如果你的法语很不错,经济条件也能支持,以后想在法国找到一份不错的工作,...

其他范文 2024-07-04
法国留学签证流程精选

法国留学签证流程精选

在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧法国留学签证流程篇一 法国签证主要需要三个步骤,首先参加tef/tcf考试,法国签证...

其他范文 2024-07-04
留学法国的好处模板

留学法国的好处模板

在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。相信许多人会觉得范文很难写?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。留学法国的好处篇一 国留学政策优势在哪里?在福利待遇上、在政府提供的资助上、在居留...

其他范文 2024-07-04
法国留学签证拒签原因 法国留学拒签征兆实用

法国留学签证拒签原因 法国留学拒签征兆实用

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。法国留学签...

其他范文 2024-07-04
最新巴黎留学费用 在巴黎留学优秀

最新巴黎留学费用 在巴黎留学优秀

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。巴黎留...

其他范文 2024-07-04
意大利留学需要注意的问题及答案优秀

意大利留学需要注意的问题及答案优秀

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。范文怎么写才能发挥它最大的作用呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。意大利留学需要注意的问...

其他范文 2024-07-04
最新bec初级听力真题通用

最新bec初级听力真题通用

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。bec初级听力真题篇一 不管何种...

其他范文 2024-07-04
ets的gre电话模板

ets的gre电话模板

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。ets的gre电话篇一 鉴于同学们想了解更多...

其他范文 2024-07-04
2024年法国留学的优势和劣势精选

2024年法国留学的优势和劣势精选

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。那么我们该如何写一篇较为完美的范文呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。法国留学的优势和劣势篇一 法国是一个经济发达...

其他范文 2024-07-04
最新澳大利亚留学贷款申请条件优秀

最新澳大利亚留学贷款申请条件优秀

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。相信许多人会觉得范文很难写?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。澳大利亚留学贷款申请条件...

其他范文 2024-07-04
2024年bec中级高频短语 bec中高级词汇pdf精选

2024年bec中级高频短语 bec中高级词汇pdf精选

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。bec...

其他范文 2024-07-04
最新澳洲留学教师专业就业及移民前景如何 澳洲教师移民条件模板

最新澳洲留学教师专业就业及移民前景如何 澳洲教师移民条件模板

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。相信许多人会觉得范文很难写?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。澳洲留学教师专业就业及移民前...

其他范文 2024-07-04
最新美国留学专业会计专业的详解和认识精选

最新美国留学专业会计专业的详解和认识精选

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友...

其他范文 2024-07-04
最新意大利留学费用一览表图片 意大利留学费用一览表,火热预约中!汇总

最新意大利留学费用一览表图片 意大利留学费用一览表,火热预约中!汇总

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。意大利留学...

其他范文 2024-07-04