Example usage for org.springframework.security.acls.domain AclAuthorizationStrategyImpl AclAuthorizationStrategyImpl

List of usage examples for org.springframework.security.acls.domain AclAuthorizationStrategyImpl AclAuthorizationStrategyImpl

Introduction

In this page you can find the example usage for org.springframework.security.acls.domain AclAuthorizationStrategyImpl AclAuthorizationStrategyImpl.

Prototype

public AclAuthorizationStrategyImpl(GrantedAuthority... auths) 

Source Link

Document

Constructor.

Usage

From source file:net.projectmonkey.spring.acl.factory.DefaultAclAuthorizationStrategyFactoryBean.java

@Override
public AclAuthorizationStrategyImpl getObject() {
    GrantedAuthority[] auths = new GrantedAuthority[authorisations.length];
    for (int i = 0; i < authorisations.length; i++) {
        auths[i] = new SimpleGrantedAuthority(authorisations[i]);
    }//from w w w  .  j  av  a2s  . c  om
    return new AclAuthorizationStrategyImpl(auths);
}

From source file:org.createnet.raptor.auth.service.AclConfiguration.java

@Bean
public AclAuthorizationStrategy aclAuthorizationStrategy() {
    return new AclAuthorizationStrategyImpl(new Role(Role.Roles.super_admin.name()));
}

From source file:org.jtalks.poulpe.logic.PermissionManagerTest.java

private void givenGroupAces(Entity entity, JtalksPermission... permissions) {
    long entityId = entity.getId();

    AuditLogger auditLogger = new ConsoleAuditLogger();
    AclAuthorizationStrategy aclAuthorizationStrategy = new AclAuthorizationStrategyImpl(
            new GrantedAuthorityImpl("some_role"));
    ObjectIdentity entityIdentity = new AclUtil(null).createIdentity(entityId,
            entity.getClass().getSimpleName());
    ExtendedMutableAcl mutableAcl = mock(ExtendedMutableAcl.class);
    List<AccessControlEntry> accessControlEntries = new ArrayList<AccessControlEntry>();

    Acl acl = new AclImpl(entityIdentity, entityId + 1, aclAuthorizationStrategy, auditLogger);

    long lastGroupId = 1;

    for (int i = 0; i < permissions.length; i++) {
        for (int j = 0, count = RandomUtils.nextInt(20) + 10; j < count; j++) {
            Group group = randomGroup(lastGroupId++);
            groups.add(group);//  w w w .j a va2s.co  m

            this.permissions.add(permissions[i]);
            groupAces.add(
                    buildGroupAce(entity, permissions[i], (i % 2 == 1), acl, new UserGroupSid(group.getId())));
        }
        AccessControlEntry controlEntry = mock(AccessControlEntry.class);
        when(controlEntry.getPermission()).thenReturn(permissions[i]);
        when(controlEntry.getSid()).thenReturn(UserSid.createAnonymous());
        when(controlEntry.isGranting()).thenReturn((i % 2 == 1));
        accessControlEntries.add(controlEntry);
    }
    when(mutableAcl.getEntries()).thenReturn(accessControlEntries);
    when(aclUtil.getAclFor(entity)).thenReturn(mutableAcl);
}