Example usage for org.springframework.security.acls.domain BasePermission WRITE

List of usage examples for org.springframework.security.acls.domain BasePermission WRITE

Introduction

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

Prototype

Permission WRITE

To view the source code for org.springframework.security.acls.domain BasePermission WRITE.

Click Source Link

Usage

From source file:de.iew.services.impl.AclEditorServiceImpl.java

/**
 * Erstellt die ACL-Regeln fr die ROLE_SKETCHPAD_ADMIN fr das angegebene
 * Polygon. Diese sind fr alle Benutzer die selben und daher als eigene
 * Methode aufgeschrieben./*from  w  w  w. jav a  2s .co  m*/
 *
 * @param polygonId Die Id des Polygons.
 */
public void setupSketchPadPolygonAdminPermissions(long polygonId) {
    MutableAcl polygonAcl = findOrCreateAcl(Polygon.class, polygonId);

    Permission[] allPermissions = new Permission[] { BasePermission.READ, BasePermission.WRITE,
            BasePermission.CREATE, BasePermission.DELETE };
    grantAuthorityPermissions(polygonAcl, allPermissions, "ROLE_SKETCHPAD_ADMIN");
}

From source file:com.denksoft.springstarter.service.impl.SecurityServiceImpl.java

public void setBankAccountOperationPermissions(BankAccountOperation bankAccountOperation) {
    Sid sid = new GrantedAuthoritySid("ROLE_CLERK");

    aclSecurityUtil.addPermission(bankAccountOperation, BasePermission.READ, BankAccountOperation.class);
    aclSecurityUtil.addPermission(bankAccountOperation, BasePermission.WRITE, BankAccountOperation.class);
    aclSecurityUtil.addPermission(bankAccountOperation, sid, BasePermission.READ, BankAccountOperation.class);
}

From source file:org.jtalks.common.service.security.AclBuilderImpl.java

/**
 * {@inheritDoc}
 */
@Override
public AclBuilder write() {
    permissions.add(BasePermission.WRITE);
    return this;
}

From source file:com.datapine.dao.impl.AclDAOImplTest.java

/**
 * DAO can save an acl entry without any error.
 *//*from w  w  w.  ja va 2s.com*/
@Test
public final void savesEntryWithoutErrors() {
    final AclClass clazz = new AclClass(this.getClass().getCanonicalName());
    final AclSid sid = new AclSid("dddd@dp.com", true);
    final AclObjectIdentity ident = new AclObjectIdentity();
    ident.setAclClass(clazz);
    final Long obj = 123L;
    ident.setObjectId(obj);
    ident.setAclSid(sid);
    final AclEntry entry = new AclEntry();
    entry.setAclObject(ident);
    entry.setAclSid(sid);
    entry.setMask(BasePermission.WRITE.getMask() | BasePermission.READ.getMask());
    final AclEntry found = this.dao.save(entry);
    Assert.assertNotNull(found.getId());
    Assert.assertNotNull(found.getAclObject().getId());
    Assert.assertNotNull(found.getAclSid().getId());
    Assert.assertNotNull(found.getAclObject().getAclClass().getId());
}

From source file:org.jtalks.common.service.security.AclBuilderImplTest.java

@Test
public void testWrite() throws Exception {
    builder.write();

    assertTrue(builder.hasPermission(BasePermission.WRITE));
}

From source file:de.iew.services.impl.AclEditorServiceImpl.java

public void setupDemoSketchPadPolygonPermissionsIfSketchPadAdmin(long polygonId) {
    if (this.userDetailsService.isAuthenticatedUserInRole("ROLE_SKETCHPAD_ADMIN")) {
        MutableAcl polygonAcl = createAcl(Polygon.class, polygonId);

        setupSketchPadPolygonAdminPermissions(polygonId);

        Account authenticated = this.userDetailsService.getAuthenticatedUser();
        grantPrincipalPermission(polygonAcl, BasePermission.WRITE, authenticated);
        grantPrincipalPermission(polygonAcl, BasePermission.READ, authenticated);
        grantAuthorityPermission(polygonAcl, BasePermission.READ, "ROLE_SKETCHPAD_USER");
        grantAuthorityPermission(polygonAcl, BasePermission.READ, "ROLE_SKETCHPAD_VISITOR");
    }/*from   w  ww . ja va2s. c  om*/
}

From source file:com.excilys.ebi.bank.service.impl.security.BankAclService.java

@Override
@Cacheable(cacheName = IConstants.Cache.ACL_CACHE, keyGenerator = @KeyGenerator(name = "StringCacheKeyGenerator"))
@Transactional(readOnly = true)/*from   w ww  .ja  v  a2  s  . co m*/
public Acl readAclById(ObjectIdentity object, List<Sid> sids) throws NotFoundException {

    SimpleAclImpl acl = new SimpleAclImpl(object);

    logger.info("type={} id={}", object.getType(), object.getIdentifier());

    for (Sid sid : sids) {
        if (sid instanceof GrantedAuthoritySid
                && GrantedAuthoritySid.class.cast(sid).getGrantedAuthority().equals(Role.ROLE_ADMIN.name())) {
            acl.getEntries().add(new SimpleAccessControlEntryImpl(acl, sid, BasePermission.READ, true));
            acl.getEntries().add(new SimpleAccessControlEntryImpl(acl, sid, BasePermission.WRITE, true));
            acl.getEntries()
                    .add(new SimpleAccessControlEntryImpl(acl, sid, BasePermission.ADMINISTRATION, true));

        } else if (sid instanceof PrincipalSid) {
            Integer accountId = Integer.class.cast(object.getIdentifier());
            String login = ((PrincipalSid) sid).getPrincipal();
            Assert.notNull(accountId, "accountId is required");
            Assert.notNull(login, "login is required");

            if (accountDao.isAccountOfUser(accountId, login)) {
                acl.getEntries().add(new SimpleAccessControlEntryImpl(acl, sid, BasePermission.READ, true));
                acl.getEntries().add(new SimpleAccessControlEntryImpl(acl, sid, BasePermission.WRITE, true));
            }
        }
    }

    return acl;
}

From source file:com.denksoft.springstarter.service.impl.SecurityServiceImpl.java

public void setBankAccountOperationPermissions(Customer customer, BankAccountOperation bankAccountOperation) {
    Sid sidClerk = new GrantedAuthoritySid("ROLE_CLERK");
    Sid sidCustomer = new PrincipalSid(customer.getUser().getUsername());

    aclSecurityUtil.addPermission(bankAccountOperation, sidCustomer, BasePermission.READ,
            BankAccountOperation.class);
    aclSecurityUtil.addPermission(bankAccountOperation, sidCustomer, BasePermission.WRITE,
            BankAccountOperation.class);
    aclSecurityUtil.addPermission(bankAccountOperation, sidClerk, BasePermission.READ,
            BankAccountOperation.class);
}

From source file:de.iew.services.impl.AclEditorServiceImpl.java

public void setupDemoSketchPadPolygonPermissionsIfSketchPadUser(long polygonId) {
    if (this.userDetailsService.isAuthenticatedUserInRole("ROLE_SKETCHPAD_USER")
            && !this.userDetailsService.isAuthenticatedUserInRole("ROLE_SKETCHPAD_ADMIN")) {
        MutableAcl polygonAcl = createAcl(Polygon.class, polygonId);

        setupSketchPadPolygonAdminPermissions(polygonId);

        Account authenticated = this.userDetailsService.getAuthenticatedUser();

        grantPrincipalPermission(polygonAcl, BasePermission.WRITE, authenticated);
        grantPrincipalPermission(polygonAcl, BasePermission.READ, authenticated);
    }/*from  w  w w . j  a va2s  . c  o  m*/
}

From source file:com.wooki.services.security.WookiSecurityContextImpl.java

public boolean canWrite(WookiEntity object) {
    Authentication authentication = SecurityContextHolder.getContext().getAuthentication();

    if (authentication == null) {
        return false;
    }/*  w  w w. j  a va2s .  c o  m*/

    return this.aclPermissionEvaluator.hasPermission(authentication, object,
            new Permission[] { BasePermission.WRITE, BasePermission.ADMINISTRATION });
}