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

📄 jaccconfiguration.java

📁 一个Java持久层类库
💻 JAVA
字号:
// $Id: JACCConfiguration.java 7592 2005-07-21 04:56:17Z oneovthafew $package org.hibernate.secure;import java.util.StringTokenizer;import javax.security.jacc.EJBMethodPermission;import javax.security.jacc.PolicyConfiguration;import javax.security.jacc.PolicyConfigurationFactory;import javax.security.jacc.PolicyContextException;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.hibernate.HibernateException;/** * Adds Hibernate permissions to roles via JACC *  * @author Gavin King */public class JACCConfiguration {	private static final Logger log = LoggerFactory.getLogger( JACCConfiguration.class );	private final PolicyConfiguration policyConfiguration;	public JACCConfiguration(String contextId) throws HibernateException {		try {			policyConfiguration = PolicyConfigurationFactory					.getPolicyConfigurationFactory()					.getPolicyConfiguration( contextId, false );		}		catch (ClassNotFoundException cnfe) {			throw new HibernateException( "JACC provider class not found", cnfe );		}		catch (PolicyContextException pce) {			throw new HibernateException( "policy context exception occurred", pce );		}	}	public void addPermission(String role, String entityName, String action) {		if ( action.equals( "*" ) ) {			action = "insert,read,update,delete";		}		StringTokenizer tok = new StringTokenizer( action, "," );		while ( tok.hasMoreTokens() ) {			String methodName = tok.nextToken().trim();			EJBMethodPermission permission = new EJBMethodPermission( 					entityName, 					methodName, 					null, // interfaces					null // arguments				);			if ( log.isDebugEnabled() ) {				log.debug( "adding permission to role " + role + ": " + permission );			}			try {				policyConfiguration.addToRole( role, permission );			}			catch (PolicyContextException pce) {				throw new HibernateException( "policy context exception occurred", pce );			}		}	}}

⌨️ 快捷键说明

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