public class AuthorizationPolicyMarshaller extends Object
AuthorizationPolicy
instance into/from a set of key/value pairs.
The format of the key/value pairs is:
"classifier.identifier.setting.extra=value"Where:
For example:
#Role "admin" role.admin.home=Home role.admin.priority=10 role.admin.permission.perspective.read=true role.admin.permission.perspective.read.Dashboard=false # Role "user" role.user.home=Dashboard role.user.priority=0 role.user.permission.perspective.read=false role.user.permission.perspective.read.Home=true role.user.permission.perspective.read.Dashboard=true
Modifier and Type | Class and Description |
---|---|
class |
AuthorizationPolicyMarshaller.Key |
static class |
AuthorizationPolicyMarshaller.ReadMode
Different ways to specify what are the target entries to read when calling the
read(AuthorizationPolicyBuilder, String, String, ReadMode) method. |
Constructor and Description |
---|
AuthorizationPolicyMarshaller() |
Modifier and Type | Method and Description |
---|---|
AuthorizationPolicyMarshaller.Key |
parse(String key) |
void |
read(AuthorizationPolicyBuilder builder,
Map... input)
It reads all the entries from the collection of property files passed as a parameter.
|
void |
read(AuthorizationPolicyBuilder builder,
String key,
String value)
It reads key/value pair passed as a parameter and it calls to the right
AuthorizationPolicyBuilder method . |
void |
read(AuthorizationPolicyBuilder builder,
String key,
String value,
AuthorizationPolicyMarshaller.ReadMode readMode)
It reads key/value pair passed as a parameter and it calls to the right
AuthorizationPolicyBuilder method . |
void |
remove(org.jboss.errai.security.shared.api.Group group,
AuthorizationPolicy policy,
Map out) |
void |
write(AuthorizationPolicy policy,
Map out)
Dumps the
AuthorizationPolicy instance passed as a parameter into the output Properties object
specified. |
void |
write(org.jboss.errai.security.shared.api.Group group,
int priority,
Map out) |
void |
write(org.jboss.errai.security.shared.api.Group group,
PermissionCollection permissions,
Map out) |
void |
write(org.jboss.errai.security.shared.api.Group group,
String homePerspectiveId,
Map out) |
void |
write(PermissionCollection permissions,
Map out) |
void |
write(org.jboss.errai.security.shared.api.Role role,
int priority,
Map out) |
void |
write(org.jboss.errai.security.shared.api.Role role,
PermissionCollection permissions,
Map out) |
void |
write(org.jboss.errai.security.shared.api.Role role,
String homePerspectiveId,
Map out) |
void |
write(String homePerspectiveId,
Map out) |
public void read(AuthorizationPolicyBuilder builder, Map... input)
AuthorizationPolicyBuilder
method is executed.
The valid format for the entries is specified in the class description.
builder
- The AuthorizationPolicyBuilder
used to register every processed entry.input
- The property objects containing the authz policy entriespublic void read(AuthorizationPolicyBuilder builder, String key, String value)
AuthorizationPolicyBuilder
method .
The valid format for an key/value pair is specified in the class description.
builder
- The AuthorizationPolicyBuilder
used to register the entry.key
- The key to readvalue
- The value to readpublic void read(AuthorizationPolicyBuilder builder, String key, String value, AuthorizationPolicyMarshaller.ReadMode readMode)
AuthorizationPolicyBuilder
method .
The valid format for an key/value pair is specified in the class description.
builder
- The AuthorizationPolicyBuilder
used to register the entry.key
- The key to readvalue
- The value to readreadMode
- The AuthorizationPolicyMarshaller.ReadMode
determines if the specified key shall be included or excludedpublic void write(AuthorizationPolicy policy, Map out)
AuthorizationPolicy
instance passed as a parameter into the output Properties
object
specified.
The format for an key/value pair is specified in the class description.
policy
- The AuthorizationPolicy
to serializeout
- The Properties
instance used as outputpublic void write(PermissionCollection permissions, Map out)
public void write(org.jboss.errai.security.shared.api.Role role, String homePerspectiveId, Map out)
public void write(org.jboss.errai.security.shared.api.Role role, int priority, Map out)
public void write(org.jboss.errai.security.shared.api.Role role, PermissionCollection permissions, Map out)
public void write(org.jboss.errai.security.shared.api.Group group, String homePerspectiveId, Map out)
public void write(org.jboss.errai.security.shared.api.Group group, int priority, Map out)
public void write(org.jboss.errai.security.shared.api.Group group, PermissionCollection permissions, Map out)
public void remove(org.jboss.errai.security.shared.api.Group group, AuthorizationPolicy policy, Map out)
public AuthorizationPolicyMarshaller.Key parse(String key)
Copyright © 2012–2020 JBoss by Red Hat. All rights reserved.