⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 denyfirststrategy.java

📁 Struts_Spring_Hibernate实现的基于RBAC的权限管理系统
💻 JAVA
字号:
package com.xaccp.biz.service.power;

import java.util.*;

import com.xaccp.biz.po.*;

/**
 * 禁止优先的策略
 * 概述:用户仅拥有分配给他的权限,如果禁止的权限和拥有的权限冲突,禁止优先
 * 生成结果:包含拥有权限和禁止权限的集合
 * @author Underwind
 *
 */
public class DenyFirstStrategy extends PowerStrategyTemplate {

	
	/**
	 * 集合中不存在权限代号,返回false
	 * 集合中存在权限代号,且为禁止,返回false
	 * 否则返回真
	 */
	public boolean isHavePower(String powerShortName, Map powerMap) {
		if (powerMap==null) return false;
		
		if (powerMap.containsKey(powerShortName)) {
			return !powerMap.get(powerShortName).equals(STATE_DENY);
		}
		
		return false;
	}

	/**
	 * 禁止优先的策略
	 * 概述:用户仅拥有分配给他的权限,如果禁止的权限和拥有的权限冲突,禁止优先
	 * 生成结果:包含拥有权限和禁止权限的集合
	 */
	@Override
	protected void processPower(Map map, String shortName, Integer state) {
		if (map.containsKey(shortName)) {
			map.put(shortName, (state==STATE_DENY)?STATE_DENY:map.get(shortName));
		} else {
			map.put(shortName, state);
		}
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -