public static String transformPermission(Permission p) { String permString = null; if (AclPermission.ADMINISTRATION.equals(p)) { permString = ADMINISTRATION; } else if (AclPermission.MANAGEMENT.equals(p)) { permString = MANAGEMENT; } else if (AclPermission.OPERATION.equals(p)) { permString = OPERATION; } else if (AclPermission.READ.equals(p)) { permString = READ; } else { permString = p.getPattern(); } return permString; }
public CumulativePermission set(Permission permission) { this.mask |= permission.getMask(); this.pattern = AclFormattingUtils.mergePatterns(this.pattern, permission.getPattern()); return this; }
public CumulativePermission clear(Permission permission) { this.mask &= ~permission.getMask(); this.pattern = AclFormattingUtils.demergePatterns(this.pattern, permission.getPattern()); return this; }
@Bean public DefaultPermissionFactory permissionFactory() { Map<String, Permission> permissions = new HashMap<String, Permission>(); permissions.put(BasePermission.READ.getPattern(), BasePermission.READ); permissions.put(BasePermission.WRITE.getPattern(), BasePermission.WRITE); permissions.put(BasePermission.CREATE.getPattern(), BasePermission.CREATE); permissions.put(BasePermission.DELETE.getPattern(), BasePermission.DELETE); return new DefaultPermissionFactory(permissions); }
public CumulativePermission set(Permission permission) { this.mask |= permission.getMask(); this.pattern = AclFormattingUtils.mergePatterns(this.pattern, permission.getPattern()); return this; }
public Builder remove(Permission permission) { this.mask &= ~permission.getMask(); this.pattern = AclFormattingUtils.demergePatterns(this.pattern, permission.getPattern()); return this; }
public static PermissionData from(Permission permission) { if(permission == null || permission instanceof PermissionData) { return (PermissionData) permission; } return new PermissionData(permission.getPattern(), permission.getMask()); }
public Builder add(Permission permission) { this.mask |= permission.getMask(); this.pattern = AclFormattingUtils.mergePatterns(this.pattern, permission.getPattern()); return this; }
public CumulativePermission clear(Permission permission) { this.mask &= ~permission.getMask(); this.pattern = AclFormattingUtils.demergePatterns(this.pattern, permission.getPattern()); return this; }