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

📄 havefirststrategy.java

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

import java.util.*;

import com.xaccp.biz.po.*;

public class HaveFirstStrategy extends PowerStrategyTemplate {

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


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

⌨️ 快捷键说明

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