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

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

Introduction

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

Prototype

Permission READ

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

Click Source Link

Usage

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));
}