Package org.uberfire.security.impl.authz
Class AuthorizationPolicyBuilder
- java.lang.Object
-
- org.uberfire.security.impl.authz.AuthorizationPolicyBuilder
-
public class AuthorizationPolicyBuilder extends Object
Fluent API for the creation of AuthorizationPolicy instances. Example:AuthorizationPolicy policy = permissionManager.newAuthorizationPolicy() .role("role1", 3).permission("resource.read", true) .role("role2", 2).permission("resource.read", false) .role("role3", 1).permission("resource.read.1", true) .build();
-
-
Constructor Summary
Constructors Constructor Description AuthorizationPolicyBuilder(PermissionTypeRegistry permissionTypeRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AuthorizationPolicybuild()AuthorizationPolicyBuilderbydefault()AuthorizationPolicyBuilderdescription(String description)AuthorizationPolicyBuildergroup(String group)AuthorizationPolicyBuildergroup(String group, int priority)AuthorizationPolicyBuildergroup(String group, int priority, String home)AuthorizationPolicyBuildergroup(String group, String home)AuthorizationPolicyBuilderhome(String homePerspective)AuthorizationPolicyBuilderpermission(String name, Boolean granted)AuthorizationPolicyBuilderpriority(int priority)AuthorizationPolicyBuilderrole(String role)AuthorizationPolicyBuilderrole(String role, int priority)AuthorizationPolicyBuilderrole(String role, int priority, String home)AuthorizationPolicyBuilderrole(String role, String home)
-
-
-
Constructor Detail
-
AuthorizationPolicyBuilder
public AuthorizationPolicyBuilder(PermissionTypeRegistry permissionTypeRegistry)
-
-
Method Detail
-
bydefault
public AuthorizationPolicyBuilder bydefault()
-
role
public AuthorizationPolicyBuilder role(String role)
-
role
public AuthorizationPolicyBuilder role(String role, String home)
-
role
public AuthorizationPolicyBuilder role(String role, int priority)
-
role
public AuthorizationPolicyBuilder role(String role, int priority, String home)
-
group
public AuthorizationPolicyBuilder group(String group)
-
group
public AuthorizationPolicyBuilder group(String group, int priority, String home)
-
group
public AuthorizationPolicyBuilder group(String group, int priority)
-
group
public AuthorizationPolicyBuilder group(String group, String home)
-
permission
public AuthorizationPolicyBuilder permission(String name, Boolean granted)
-
description
public AuthorizationPolicyBuilder description(String description)
-
priority
public AuthorizationPolicyBuilder priority(int priority)
-
home
public AuthorizationPolicyBuilder home(String homePerspective)
-
build
public AuthorizationPolicy build()
-
-