`

一种"权限解析"的方法

    博客分类:
  • java
阅读更多
    在系统设计中设计各个模块权限控制时,给每个模块分配一个权限代码,依次是1、2、4、8、16、32...创建一个角色时,将该角色所具有的模块的权限代码加一起赋于该角色,这样就可以在用户访问时通过下面的解析方法,看某角色是否可以访问某个模块。

      /**
	 * 判断是否有仅限进行 某一操作
	 * @param allCan 所拥有的权限之和
	 * @param oneOpe 某操作的权限码
	 * @return 是否可访问
	 */
	private static boolean canAcess(long allCan, long oneOpe)
	{
		int i = 1, j = 1;
		Boolean ok = true;
		if (oneOpe > allCan)
		{
			return false;
		}
		while (ok)
		{
			for (i = 1, j = 1; (j *= 2) <= allCan; i++)
				;
			int big = j / 2;
			if (oneOpe == big)
			{
				return true;
			} else
			{
				if ((allCan - big) < oneOpe)
				{
					return false;
				} else
				{
					allCan -= big;
				}
			}
		}

		return true;
	}
0
0
分享到:
评论

相关推荐

    域权限维持方法技术解析.pdf

    DNS(域名系统)负责解析网络名称,LDAP(轻量级目录访问协议)则用于数据存储和检索,而Kerberos是一种身份验证协议,它确保了网络通信的安全性。在Kerberos中,Ticket Granting Ticket(TGT)和Ticket Granting ...

    电信设备-一种获取试题解析信息的方法及服务器.zip

    标题中的“电信设备-一种获取试题解析信息的方法及服务器”主要涵盖了两个核心概念:电信设备和试题解析信息的获取方法,以及服务器的角色。这可能是关于通信技术与教育信息化结合的一个技术方案。 首先,我们来...

    逻辑表达式解析器-权限标签

    2. **权限标签**:这是一种在XML或HTML文档中嵌入逻辑判断的方法,常用于模板引擎或Web应用程序。这里的 `&lt;x:auth&gt;` 是一个自定义标签,它包含了权限检查的逻辑表达式。标签内的内容只会在满足表达式的条件下显示或...

    域权限维持方法技术解析.pptx

    在IT领域,特别是网络安全和系统管理中,"域权限维持方法技术解析"是一个重要的主题,涉及到如何保护和管理企业网络中的Active Directory环境。Active Directory(AD)是Microsoft Windows网络操作系统的核心组件,...

    asp.dll解析成system提升权限

    总结来说,ASP.dll解析成System提升权限是一种技术手段,它涉及到对IIS配置的修改,尤其是使用`adsutil.vbs`脚本来调整ISAPI扩展的权限。尽管这种方法可以提供更高的灵活性,但也极大地增加了服务器被恶意利用的风险...

    一种基于Vue.js和Django的权限控制方法及系统.docx

    - **权限代号对应**:为每一种权限定义唯一的代号,使得前端可以根据这些代号来请求后端服务,同时后端也可以根据同样的代号来判断用户是否具有执行某项操作的权限。 - **权限信息传递**:在用户登录时,后端将该...

    电信设备-一种信息系统中权限管理方法.zip

    "电信设备-一种信息系统中权限管理方法.zip"这个压缩包文件包含了关于电信设备权限管理的重要知识,旨在阐述如何在复杂的电信环境中有效地进行权限控制。以下是根据标题、描述以及包含的PDF文件名,解析出的相关知识...

    产品经理小程序后台管理系统:权限模块解析.docx

    权限管理通常采用RBAC(基于角色的访问控制)模型,这是一种有效的权限控制策略,通过角色和权限的设定,再将角色分配给用户,以此实现权限分配。这种方式简化了权限管理,减少了直接针对用户进行权限设置的工作量。...

    java ssh权限解析以及源代码

    在Java开发中,SSH(Secure Shell)是一种广泛用于网络服务的安全协议,主要用于远程登录、文件传输等,确保数据传输过程中的安全性。SSH权限分配是指在使用SSH进行远程操作时,如何管理和控制用户对服务器资源的...

    行业分类-设备装置-一种金融芯片卡及基于金融芯片卡的权限控制方法.zip

    本主题聚焦于一种新型的金融芯片卡及其权限控制方法,旨在为读者深入理解这一领域的关键技术提供详尽的解析。 金融芯片卡,又称为智能卡或IC卡,其核心技术包括加密算法、数据存储和卡片操作系统(COS)。这种卡片...

    Android 获取apk声明的权限列表

    获取APK权限列表的方法主要有以下几种: 1. **使用Android SDK工具**: - `aapt`(Android Asset Packaging Tool)是Android SDK的一部分,可以用来解析APK文件。通过运行命令`aapt dump permissions &lt;apk_path&gt;`...

    Xyplayer一次解析X4.0.8最新版已配置,xyplayer智能解析源码.zip

    总结起来,XyPlayer智能解析系统凭借其高效的解析能力、强大的后台管理、人性化的用户体验以及灵活的二次开发能力,为Web视频服务提供了一种优质的解决方案。对于开发者而言,它是实现高效视频服务的理想工具;对于...

    行业分类-物理装置-一种涉密文件利用二维码多重加密的电子解析设备及方法.zip

    "行业分类-物理装置-一种涉密文件利用二维码多重加密的电子解析设备及方法"是一个针对保密文件安全处理的技术方案,旨在提供一种高效、安全的数据加密手段,以确保涉密信息在传输和存储过程中的安全性。 该技术方案...

    一种解析PDF文件的源代码

    PDF(Portable Document Format)文件是一种广泛使用的文档格式,它能够保留文档的原始布局和样式,便于跨平台分享和打印。`mupdf`是一个开源的PDF阅读器项目,它的源代码可以帮助开发者理解PDF文件的解析过程,从而...

    oracle中将一个用户的所有表的权限授予另一个用户的方法

    循环中,我们通过`object_name`和`object_type`字段来确定每个对象的名称和类型(例如表或视图),并根据对象类型决定授予哪种权限。 ```sql FOR rec IN (SELECT object_name, object_type, DECODE(object_type, '...

    天气预报json解析

    4. XML的基本结构和解析方法,如DOM,SAX,或Pull解析。 5. Android的网络权限管理,如在Manifest中添加INTERNET权限。 6. 如何在Android应用中展示和更新UI基于解析后的数据。 总的来说,这个主题涵盖了网络编程、...

    六,Android Xml解析

    DOM(Document Object Model)是一种将XML文档加载到内存中并创建一个树形结构的方法。通过DOM解析,开发者可以轻松地遍历整个XML文档,访问任何节点并修改它们。然而,由于DOM将整个XML文档加载到内存,对于大文件...

    Gitblit获取用户权限用户组权限.rar

    总的来说,这个项目提供了一种高效的方法,帮助Gitblit管理员管理和理解他们的用户权限和用户组权限结构。通过自动化导出到Excel,可以更直观地查看和分析权限配置,从而优化团队协作和资源管理。

Global site tag (gtag.js) - Google Analytics