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

📄 defaulthavestrategy.java

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

import java.util.*;

import com.xaccp.biz.po.*;

public class DefaultHaveStrategy extends PowerStrategyTemplate {

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

	/**
	 * 默认拥有权限的策略
	 * 概述:默认拥有一切权限,除了显示禁止的权限
	 * 生成结果:仅包含禁止权限的集合
	 */
	@Override
	protected void processPower(Map map, String shortName, Integer state) {
		if (state.equals(STATE_DENY)) {
			map.put(shortName, STATE_DENY);
		}
	}

}

⌨️ 快捷键说明

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