@Before public void createPermissionfactory() { permissionFactory = new DefaultPermissionFactory(); }
public List<Permission> buildFromNames(List<String> names) { if ((names == null) || (names.size() == 0)) { return Collections.emptyList(); } List<Permission> permissions = new ArrayList<>(names.size()); for (String name : names) { permissions.add(buildFromName(name)); } return permissions; }
/** * Registers a map of named <tt>Permission</tt> instances. * * @param namedPermissions the map of <tt>Permission</tt>s, keyed by name. */ public DefaultPermissionFactory(Map<String, ? extends Permission> namedPermissions) { for (String name : namedPermissions.keySet()) { registerPermission(namedPermissions.get(name), name); } }
/** * Registers the <tt>Permission</tt> fields from the <tt>BasePermission</tt> class. */ public DefaultPermissionFactory() { registerPublicPermissions(BasePermission.class); }
@Test public void fromInteger() { Permission permission = permissionFactory.buildFromMask(7); permission = permissionFactory.buildFromMask(4); }
/** * Registers the <tt>Permission</tt> fields from the supplied class. */ public DefaultPermissionFactory(Class<? extends Permission> permissionClass) { registerPublicPermissions(permissionClass); }
protected Permission convertMaskIntoPermission(int mask) { return permissionFactory.buildFromMask(mask); }
@Before public void initializeBeans() { strategy = new BasicLookupStrategy(getDataSource(), aclCache(), aclAuthStrategy(), new DefaultPermissionGrantingStrategy(new ConsoleAuditLogger())); strategy.setPermissionFactory(new DefaultPermissionFactory()); }
@Test public void basePermissionTest() { Permission p = permissionFactory.buildFromName("WRITE"); assertThat(p).isNotNull(); }
@Test public void stringConversion() { permissionFactory.registerPublicPermissions(SpecialPermission.class);
/** * Registers the public static fields of type {@link Permission} for a give class. * <p> * These permissions will be registered under the name of the field. See * {@link BasePermission} for an example. * * @param clazz a {@link Permission} class with public static fields to register */ protected void registerPublicPermissions(Class<? extends Permission> clazz) { Assert.notNull(clazz, "Class required"); Field[] fields = clazz.getFields(); for (Field field : fields) { try { Object fieldValue = field.get(null); if (Permission.class.isAssignableFrom(fieldValue.getClass())) { // Found a Permission static field Permission perm = (Permission) fieldValue; String permissionName = field.getName(); registerPermission(perm, permissionName); } } catch (Exception ignore) { } } }
private List<Permission> buildPermission(int[] masks) { List<Permission> permissions = new ArrayList<Permission>(); for (int mask : masks) { permissions.add(permissionFactory.buildFromMask(mask)); } return permissions; } }
@Before public void initializeBeans() { super.initializeBeans(); uuidEnabledStrategy = new BasicLookupStrategy(getDataSource(), aclCache(), aclAuthStrategy(), new DefaultPermissionGrantingStrategy(new ConsoleAuditLogger())); uuidEnabledStrategy.setPermissionFactory(new DefaultPermissionFactory()); uuidEnabledStrategy.setAclClassIdSupported(true); uuidEnabledStrategy.setConversionService(new DefaultConversionService()); }
@Override public Permission buildFromName( String name ) { return super.buildFromName( name.toLowerCase() ); }
/** * Registers the <tt>Permission</tt> fields from the <tt>BasePermission</tt> class. */ public DefaultPermissionFactory() { registerPublicPermissions(BasePermission.class); }
@Override public void registerPermission( Permission permission, String permissionName ) { String name = permissionName.toLowerCase( Locale.ENGLISH ); super.registerPermission( permission, name ); namesForPermission.put( permission, name ); }
acl.setParent(parentAcl); if (parentAcl.getEntries() == null || parentAcl.getEntries().size() <= 0) { parentAcl.insertAce(0, permissionFactory.buildFromMask(authorityMask), sid, true); aclService.updateAcl(parentAcl); acl.insertAce(0, permissionFactory.buildFromMask(authorityMask), sid, true); } else { acl.insertAce(aceIndex, permissionFactory.buildFromMask(authorityMask), sid, true);
@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 List<Permission> buildFromNames(List<String> names) { if ((names == null) || (names.size() == 0)) { return Collections.emptyList(); } List<Permission> permissions = new ArrayList<>(names.size()); for (String name : names) { permissions.add(buildFromName(name)); } return permissions; }
/** * Registers the <tt>Permission</tt> fields from the supplied class. */ public DefaultPermissionFactory(Class<? extends Permission> permissionClass) { registerPublicPermissions(permissionClass); }