Search in sources :

Example 6 with GrantedAuthority

use of net.sf.acegisecurity.GrantedAuthority in project alfresco-repository by Alfresco.

the class PermissionServiceImpl method getCoreAuthorisations.

/**
 * Get the core authorisations for this {@code auth}. If {@code null} this
 * will be an empty set. Otherwise it will be a Lazy loaded Set of authorities
 * from the authority node structure PLUS any granted authorities.
 */
protected Set<String> getCoreAuthorisations(Authentication auth) {
    if (auth == null) {
        return Collections.<String>emptySet();
    }
    User user = (User) auth.getPrincipal();
    String username = user.getUsername();
    Set<String> auths = authorityService.getAuthoritiesForUser(username);
    auths.add(username);
    for (GrantedAuthority grantedAuthority : auth.getAuthorities()) {
        auths.add(grantedAuthority.getAuthority());
    }
    return auths;
}
Also used : User(net.sf.acegisecurity.providers.dao.User) GrantedAuthority(net.sf.acegisecurity.GrantedAuthority)

Example 7 with GrantedAuthority

use of net.sf.acegisecurity.GrantedAuthority in project alfresco-repository by Alfresco.

the class PermissionServiceTest method testAuthenticatedRoleIsPresent.

public void testAuthenticatedRoleIsPresent() {
    runAs("andy");
    Authentication auth = authenticationComponent.getCurrentAuthentication();
    for (GrantedAuthority authority : auth.getAuthorities()) {
        if (authority.getAuthority().equals(ROLE_AUTHENTICATED)) {
            return;
        }
    }
    fail("Missing role ROLE_AUTHENTICATED ");
}
Also used : Authentication(net.sf.acegisecurity.Authentication) GrantedAuthority(net.sf.acegisecurity.GrantedAuthority)

Example 8 with GrantedAuthority

use of net.sf.acegisecurity.GrantedAuthority in project alfresco-repository by Alfresco.

the class TestAuthenticationServiceImpl method setCurrentUser.

/**
 * Explicitly set the current user to be authenticated.
 *
 * @param userName
 *            String
 * @return Authentication
 */
public Authentication setCurrentUser(String userName) throws AuthenticationException {
    if (userName == null) {
        throw new AuthenticationException("Null user name");
    }
    try {
        UserDetails ud = null;
        if (userName.equals(SYSTEM_USER_NAME)) {
            GrantedAuthority[] gas = new GrantedAuthority[1];
            gas[0] = new GrantedAuthorityImpl("ROLE_SYSTEM");
            ud = new User(SYSTEM_USER_NAME, "", true, true, true, true, gas);
        } else if (userName.equalsIgnoreCase(AuthenticationUtil.getGuestUserName())) {
            GrantedAuthority[] gas = new GrantedAuthority[0];
            ud = new User(AuthenticationUtil.getGuestUserName().toLowerCase(), "", true, true, true, true, gas);
        } else {
            ud = getUserDetails(userName);
        }
        UsernamePasswordAuthenticationToken auth = new UsernamePasswordAuthenticationToken(ud, "", ud.getAuthorities());
        auth.setDetails(ud);
        auth.setAuthenticated(true);
        return setCurrentAuthentication(auth);
    } catch (net.sf.acegisecurity.AuthenticationException ae) {
        throw new AuthenticationException(ae.getMessage(), ae);
    }
}
Also used : UserDetails(net.sf.acegisecurity.UserDetails) User(net.sf.acegisecurity.providers.dao.User) GrantedAuthorityImpl(net.sf.acegisecurity.GrantedAuthorityImpl) GrantedAuthority(net.sf.acegisecurity.GrantedAuthority) UsernamePasswordAuthenticationToken(net.sf.acegisecurity.providers.UsernamePasswordAuthenticationToken)

Aggregations

GrantedAuthority (net.sf.acegisecurity.GrantedAuthority)8 User (net.sf.acegisecurity.providers.dao.User)6 GrantedAuthorityImpl (net.sf.acegisecurity.GrantedAuthorityImpl)5 UserDetails (net.sf.acegisecurity.UserDetails)5 Serializable (java.io.Serializable)1 Date (java.util.Date)1 List (java.util.List)1 Authentication (net.sf.acegisecurity.Authentication)1 UsernamePasswordAuthenticationToken (net.sf.acegisecurity.providers.UsernamePasswordAuthenticationToken)1 RetryingTransactionCallback (org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback)1 ChildAssociationRef (org.alfresco.service.cmr.repository.ChildAssociationRef)1 NodeRef (org.alfresco.service.cmr.repository.NodeRef)1 QName (org.alfresco.service.namespace.QName)1