List of usage examples for org.springframework.security.acls.domain BasePermission WRITE
Permission WRITE
To view the source code for org.springframework.security.acls.domain BasePermission WRITE.
Click Source Link
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 }); }