本文整理汇总了Java中org.apache.directory.fortress.core.AccessMgr类的典型用法代码示例。如果您正苦于以下问题:Java AccessMgr类的具体用法?Java AccessMgr怎么用?Java AccessMgr使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AccessMgr类属于org.apache.directory.fortress.core包,在下文中一共展示了AccessMgr类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getPermissions
import org.apache.directory.fortress.core.AccessMgr; //导入依赖的package包/类
/**
* Retrieve RBAC session permissions from Fortress and place in the Wicket session.
*/
static void getPermissions( Component component, AccessMgr accessMgr )
{
try
{
if ( IS_PERM_CACHED )
{
FtSession session = ( FtSession ) component.getSession();
List<Permission> permissions = accessMgr.sessionPermissions( session.getSession() );
( ( FtSession ) FtSession.get() ).setPermissions( permissions );
}
}
catch ( org.apache.directory.fortress.core.SecurityException se )
{
String error = "getPermissions caught SecurityException=" + se;
LOG.error( error );
throw new RuntimeException( error );
}
}
示例2: createResponse
import org.apache.directory.fortress.core.AccessMgr; //导入依赖的package包/类
/**
* ************************************************************************************************************************************
* BEGIN ACCESSMGR
* **************************************************************************************************************************************
*/
/* No qualifier */ FortResponse authenticate( FortRequest request )
{
FortResponse response = createResponse();
try
{
AccessMgr accessMgr = AccessMgrFactory.createInstance( request.getContextId() );
User inUser = (User) request.getEntity();
Session outSession = accessMgr.authenticate( inUser.getUserId(), inUser.getPassword() );
response.setSession( outSession );
response.setErrorCode( GlobalErrIds.NO_ERROR );
}
catch ( SecurityException se )
{
createError( response, LOG, se );
}
return response;
}
示例3: createSession
import org.apache.directory.fortress.core.AccessMgr; //导入依赖的package包/类
/**
* Creates a session, trusted or untrested
*
* @param request The request We want to create a session for
* @param trusted Is the session trusted or not
* @return The created response
*/
private FortResponse createSession( FortRequest request, boolean trusted )
{
FortResponse response = createResponse();
try
{
AccessMgr accessMgr = AccessMgrFactory.createInstance( request.getContextId() );
User inUser = (User) request.getEntity();
Session outSession = accessMgr.createSession( inUser, trusted );
response.setSession( outSession );
}
catch ( SecurityException se )
{
createError( response, LOG, se );
}
return response;
}
示例4: sessionPermissions
import org.apache.directory.fortress.core.AccessMgr; //导入依赖的package包/类
FortResponse sessionPermissions( FortRequest request )
{
FortResponse response = createResponse();
try
{
AccessMgr accessMgr = AccessMgrFactory.createInstance( request.getContextId() );
Session session = request.getSession();
List<Permission> perms = accessMgr.sessionPermissions( session );
response.setSession( session );
response.setEntities( perms );
}
catch ( SecurityException se )
{
createError( response, LOG, se );
}
return response;
}
示例5: sessionRoles
import org.apache.directory.fortress.core.AccessMgr; //导入依赖的package包/类
FortResponse sessionRoles( FortRequest request )
{
FortResponse response = createResponse();
try
{
AccessMgr accessMgr = AccessMgrFactory.createInstance( request.getContextId() );
Session session = request.getSession();
List<UserRole> roles = accessMgr.sessionRoles( session );
response.setEntities( roles );
response.setSession( session );
}
catch ( SecurityException se )
{
createError( response, LOG, se );
}
return response;
}
示例6: authorizedSessionRoles
import org.apache.directory.fortress.core.AccessMgr; //导入依赖的package包/类
FortResponse authorizedSessionRoles( FortRequest request )
{
FortResponse response = createResponse();
try
{
AccessMgr accessMgr = AccessMgrFactory.createInstance( request.getContextId() );
Session session = request.getSession();
Set<String> roles = accessMgr.authorizedRoles( session );
response.setValueSet( roles );
response.setSession( session );
}
catch ( SecurityException se )
{
createError( response, LOG, se );
}
return response;
}
示例7: addActiveRole
import org.apache.directory.fortress.core.AccessMgr; //导入依赖的package包/类
FortResponse addActiveRole( FortRequest request )
{
FortResponse response = createResponse();
try
{
AccessMgr accessMgr = AccessMgrFactory.createInstance( request.getContextId() );
UserRole uRole = (UserRole)request.getEntity();
Session session = request.getSession();
accessMgr.addActiveRole( session, uRole );
response.setSession( session );
}
catch ( SecurityException se )
{
createError( response, LOG, se );
}
return response;
}
示例8: dropActiveRole
import org.apache.directory.fortress.core.AccessMgr; //导入依赖的package包/类
FortResponse dropActiveRole( FortRequest request )
{
FortResponse response = createResponse();
try
{
AccessMgr accessMgr = AccessMgrFactory.createInstance( request.getContextId() );
UserRole uRole = (UserRole)request.getEntity();
Session session = request.getSession();
accessMgr.dropActiveRole( session, uRole );
response.setSession( session );
}
catch ( SecurityException se )
{
createError( response, LOG, se );
}
return response;
}
示例9: getUserId
import org.apache.directory.fortress.core.AccessMgr; //导入依赖的package包/类
FortResponse getUserId( FortRequest request )
{
FortResponse response = createResponse();
try
{
AccessMgr accessMgr = AccessMgrFactory.createInstance( request.getContextId() );
Session session = request.getSession();
String userId = accessMgr.getUserId( session );
User outUser = new User( userId );
response.setSession( session );
response.setEntity( outUser );
}
catch ( SecurityException se )
{
createError( response, LOG, se );
}
return response;
}
示例10: getUser
import org.apache.directory.fortress.core.AccessMgr; //导入依赖的package包/类
FortResponse getUser( FortRequest request )
{
FortResponse response = createResponse();
try
{
AccessMgr accessMgr = AccessMgrFactory.createInstance( request.getContextId() );
Session session = request.getSession();
User outUser = accessMgr.getUser( session );
response.setSession( session );
response.setEntity( outUser );
}
catch ( SecurityException se )
{
createError( response, LOG, se );
}
return response;
}
示例11: getUserIds
import org.apache.directory.fortress.core.AccessMgr; //导入依赖的package包/类
/**
* @param msg
* @param uArray
*/
public static void getUserIds( String msg, String[][] uArray )
{
LogUtil.logIt( msg );
try
{
AccessMgr accessMgr = AccessMgrFactory.createInstance( TestUtils.getContext() );
for ( String[] usr : uArray )
{
User user = UserTestData.getUser( usr );
Session session = accessMgr.authenticate( user.getUserId(), user.getPassword() );
assertNotNull( session );
String userId = accessMgr.getUserId( session );
assertTrue( "getUserIds failed compare found userId [" + userId + "] valid userId ["
+ UserTestData.getUserId( usr ) + "]", userId.equalsIgnoreCase( UserTestData.getUserId( usr ) ) );
}
LOG.debug( "getUserIds successful" );
}
catch ( SecurityException ex )
{
LOG.error(
"getUserIds: failed with SecurityException rc=" + ex.getErrorId() + ", msg="
+ ex.getMessage(), ex );
fail( ex.getMessage() );
}
}
示例12: getUsers
import org.apache.directory.fortress.core.AccessMgr; //导入依赖的package包/类
/**
* @param msg
* @param uArray
*/
public static void getUsers( String msg, String[][] uArray )
{
LogUtil.logIt( msg );
try
{
AccessMgr accessMgr = AccessMgrFactory.createInstance( TestUtils.getContext() );
for ( String[] usr : uArray )
{
User user = UserTestData.getUser( usr );
Session session = accessMgr.createSession( user, false );
assertNotNull( session );
user = accessMgr.getUser( session );
UserTestData.assertEquals( user, usr );
}
LOG.debug( "getUsers successful" );
}
catch ( SecurityException ex )
{
LOG.error(
"getUsers: failed with SecurityException rc=" + ex.getErrorId() + ", msg=" + ex.getMessage(),
ex );
fail( ex.getMessage() );
}
}
示例13: createAdminSession
import org.apache.directory.fortress.core.AccessMgr; //导入依赖的package包/类
/**
*
*/
public static Session createAdminSession()
{
Session adminSess = null;
try
{
AccessMgr accessMgr = AccessMgrFactory.createInstance( TestUtils.getContext() );
User admin = UserTestData.getUser( UserTestData.USERS_TU0[0] );
adminSess = accessMgr.createSession( admin, false );
}
catch ( SecurityException ex )
{
String error = " static initializer caught SecurityException rc=" + ex.getErrorId() + ", msg="
+ ex.getMessage();
LOG.error( error );
}
return adminSess;
}
示例14: createSessionTrusted
import org.apache.directory.fortress.core.AccessMgr; //导入依赖的package包/类
/**
* Create trusted RBAC Session. This API will attempt to activate all of the User's assigned Roles.
*
* @param userId Case insensitive userId.
*/
public static void createSessionTrusted(String userId)
{
String szLocation = ".createSessionTrusted";
try
{
// Instantiate the AccessMgr implementation which perform runtime RBAC operations.
AccessMgr accessMgr = AccessMgrFactory.createInstance(TestUtils.getContext());
// The User entity is used to pass data into the createSession API.
User user = new User(userId);
// The API will verify User is good and perform Role activations. Request will fail if User is locked out of ldap for any reason.
Session session = accessMgr.createSession(user, true);
// createSession will throw SecurityException if fails thus the Session should never be null.
assertNotNull(session);
LOG.info(szLocation + " userId [" + userId + "] successful");
}
catch (SecurityException ex)
{
LOG.error(szLocation + " userId [" + userId + "] caught SecurityException rc=" + ex.getErrorId() + ", msg=" + ex.getMessage(), ex);
fail(ex.getMessage());
}
}
示例15: createSession
import org.apache.directory.fortress.core.AccessMgr; //导入依赖的package包/类
/**
* Test Utility wraps OpenAcccessManager createSession API.
*
* @param userId String contains case insensitive userId field.
* @param password String contains case sensitive, clear text password field.
* @param activationRoles array of Role names targeted for activation into User's RBAC Session.
* @return User RBAC Session that is used for subsequent AccessMgr API calls.
*/
private static Session createSession( String userId, String password, String[] activationRoles, AccessMgr accessMgr )
{
String szLocation = ".createSession";
Session session = null;
try
{
User user = new User( userId, password, activationRoles );
user.addProperty( "system.user.name", System.getProperty( "user.name" ) );
//user.addProperty("system.timezone VAL", System.getProperty("user.timezone VAL"));
user.addProperty( "system.country", System.getProperty( "user.country" ) );
// Create an Fortress Session. The Session contains the user's activated
// roles along with other related attributes and status information (i.e. password status)
session = accessMgr.createSession( user, false );
LOG.info( szLocation + " with roles successful" );
}
catch ( SecurityException ex )
{
LOG.error(
szLocation + " with roles caught SecurityException rc=" + ex.getErrorId() + ", msg=" + ex.getMessage(),
ex );
fail( ex.getMessage() );
}
return session;
}