当前位置: 首页>>代码示例>>Java>>正文


Java AccessMgr类代码示例

本文整理汇总了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 );
    }
}
 
开发者ID:shawnmckinney,项目名称:fortress-saml-demo,代码行数:22,代码来源:SecUtils.java

示例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;
}
 
开发者ID:apache,项目名称:directory-fortress-enmasse,代码行数:25,代码来源:AccessMgrImpl.java

示例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;
}
 
开发者ID:apache,项目名称:directory-fortress-enmasse,代码行数:26,代码来源:AccessMgrImpl.java

示例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;
}
 
开发者ID:apache,项目名称:directory-fortress-enmasse,代码行数:20,代码来源:AccessMgrImpl.java

示例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;
}
 
开发者ID:apache,项目名称:directory-fortress-enmasse,代码行数:20,代码来源:AccessMgrImpl.java

示例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;
}
 
开发者ID:apache,项目名称:directory-fortress-enmasse,代码行数:20,代码来源:AccessMgrImpl.java

示例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;
}
 
开发者ID:apache,项目名称:directory-fortress-enmasse,代码行数:20,代码来源:AccessMgrImpl.java

示例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;
}
 
开发者ID:apache,项目名称:directory-fortress-enmasse,代码行数:20,代码来源:AccessMgrImpl.java

示例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;
}
 
开发者ID:apache,项目名称:directory-fortress-enmasse,代码行数:21,代码来源:AccessMgrImpl.java

示例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;
}
 
开发者ID:apache,项目名称:directory-fortress-enmasse,代码行数:20,代码来源:AccessMgrImpl.java

示例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() );
    }
}
 
开发者ID:apache,项目名称:directory-fortress-core,代码行数:30,代码来源:AccessMgrImplTest.java

示例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() );
    }
}
 
开发者ID:apache,项目名称:directory-fortress-core,代码行数:29,代码来源:AccessMgrImplTest.java

示例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;
}
 
开发者ID:apache,项目名称:directory-fortress-core,代码行数:21,代码来源:DelegatedMgrImplTest.java

示例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());
    }
}
 
开发者ID:apache,项目名称:directory-fortress-core,代码行数:30,代码来源:CreateSessionSample.java

示例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;
}
 
开发者ID:apache,项目名称:directory-fortress-core,代码行数:34,代码来源:AccessMgrSample.java


注:本文中的org.apache.directory.fortress.core.AccessMgr类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。