List of usage examples for org.springframework.security.acls.domain BasePermission READ
Permission READ
To view the source code for org.springframework.security.acls.domain BasePermission READ.
Click Source Link
From source file:sample.contact.AddPermissionValidator.java
public void validate(Object obj, Errors errors) { AddPermission addPermission = (AddPermission) obj; ValidationUtils.rejectIfEmptyOrWhitespace(errors, "permission", "err.permission", "Permission is required. *"); ValidationUtils.rejectIfEmptyOrWhitespace(errors, "recipient", "err.recipient", "Recipient is required. *"); if (addPermission.getPermission() != null) { int permission = addPermission.getPermission().intValue(); if ((permission != BasePermission.ADMINISTRATION.getMask()) && (permission != BasePermission.READ.getMask()) && (permission != BasePermission.DELETE.getMask())) { errors.rejectValue("permission", "err.permission.invalid", "The indicated permission is invalid. *"); }//from w w w . j av a2 s . c om } if (addPermission.getRecipient() != null) { if (addPermission.getRecipient().length() > 100) { errors.rejectValue("recipient", "err.recipient.length", "The recipient is too long (maximum 100 characters). *"); } } }
From source file:pl.exsio.frameset.vaadin.navigation.FramesetErrorViewImpl.java
@Override public void enter(ViewChangeListener.ViewChangeEvent event) { Frame homeFrame = this.coreRepositories.getFrameRepository().getHomeFrame(); FramesetNavigator navigator = (FramesetNavigator) this.applicationContext.getBean("navigator"); if (this.acl.isGranted(homeFrame, BasePermission.READ)) { navigator.navigateTo(homeFrame, true); } else {//from ww w . j av a 2s.c om this.removeAllComponents(); this.addComponent(new Label(t("frameset.navigation.errror.forbidden"))); } }
From source file:com.denksoft.springstarter.service.impl.SecurityServiceImpl.java
public void setBankAccountPermissions(BankAccount bankAccount) { Customer customer = (Customer) dao.load(Customer.class, bankAccount.getCustomer().getId()); Sid sid = new PrincipalSid(customer.getUser().getUsername()); Sid sidAdmin = new GrantedAuthoritySid("ROLE_CLERK"); aclSecurityUtil.addPermission(bankAccount, sid, BasePermission.READ, BankAccount.class); aclSecurityUtil.addPermission(bankAccount, sidAdmin, BasePermission.ADMINISTRATION, BankAccount.class); }
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.// w ww . j a v a 2 s . c om * * @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:pl.exsio.frameset.vaadin.ui.support.component.AclSubjectComboBox.java
@Override protected void doInit() { this.setItemCaptionMode(ItemCaptionMode.EXPLICIT); Long firstItemId = null;//from www .jav a2s .c o m for (AclSubject entity : this.getSubjects()) { if (this.acl.isGranted(entity, BasePermission.READ)) { if (firstItemId == null) { firstItemId = entity.getAclObjectId(); } Item item = this.addItem(entity.getAclObjectId()); this.setItemCaption(entity.getAclObjectId(), entity.toString()); } } if (this.selectFirstItem && firstItemId != null) { this.setNullSelectionAllowed(false); this.setValue(firstItemId); } if (this.getItemIds().size() == 1 && this.hideIfOnlyOneItemAndSelected && this.selectFirstItem) { this.setVisible(false); } }
From source file:org.jtalks.common.service.security.AclManagerImplTest.java
@BeforeClass public void setUpClass() { sids.add(new GrantedAuthoritySid(ROLE)); sids.add(new PrincipalSid(USERNAME)); permissions.add(BasePermission.READ); }
From source file:org.bremersee.common.acl.test.AclServiceTests.java
@Test public void testAcl() { LOG.info("Testing ..."); RunAsUtil.runAs("tester", getRunAsRoles(), () -> { MutableAcl acl = aclService.createAcl(new ObjectIdentityImpl("TestObject", "100")); acl.setOwner(new PrincipalSid("tester")); acl.setEntriesInheriting(false); acl.setParent(null);/* w ww.j a v a2 s .c om*/ acl.insertAce(acl.getEntries().size(), BasePermission.READ, new PrincipalSid("friend"), true); acl = aclService.updateAcl(acl); return acl; }); MutableAcl acl = (MutableAcl) aclService.readAclById(new ObjectIdentityImpl("TestObject", "100")); LOG.info("Acl: " + acl); boolean friendCanRead = permissionEvaluator.hasPermission( new RunAsAuthentication("friend", new String[] { "ROLE_USER" }), "100", "TestObject", "READ"); LOG.info("Successful? " + friendCanRead); TestCase.assertEquals(true, friendCanRead); }
From source file:org.jtalks.common.service.security.AclBuilderImpl.java
/** * {@inheritDoc} */ @Override public AclBuilder read() { permissions.add(BasePermission.READ); return this; }
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.AclBuilderImplTest.java
@Test public void testRead() throws Exception { builder.read(); assertTrue(builder.hasPermission(BasePermission.READ)); }