@Entity public abstract class UrlAuthorizationRule extends AbstractAuthorizationRule
getResourcePath(Object)
. Whether a path is
appropriate is determined by a
AbstractPathCondition
.AbstractUserCondition
.AbstractOperationCondition
.Modifier | Constructor and Description |
---|---|
protected |
UrlAuthorizationRule()
For OR mapping.
|
protected |
UrlAuthorizationRule(AuthorizationResult aResult,
UserCondition aUserCondition,
PathCondition aPathCondition,
Class aResourceClass,
OperationCondition aOperationCondition)
Constructs an authorization rule.
|
protected |
UrlAuthorizationRule(Class aResourceClass)
For OR mapping.
|
Modifier and Type | Method and Description |
---|---|
protected String |
getAuthorizationResultString()
Gets the authorization result for OR mapping.
|
OperationCondition |
getOperationCondition() |
PathCondition |
getPathCondition() |
protected String |
getResourceClassName() |
protected abstract String |
getResourcePath(Object aResource)
Gets the path of the resource.
|
Class[] |
getSupportedTypes()
Returns the supported object types for which this authorization rule
applies.
|
UserCondition |
getUserCondition() |
AuthorizationResult |
isAllowed(Object aResource,
Operation aOperation,
String aUser)
Determines whether an operation is allowed on a certain resource.
|
protected AuthorizationResult |
isAllowedWithPath(String aPath,
Operation aOperation,
String aUser)
Determines if the operation is allowed on the resource.
|
protected void |
setAuthorizationResultString(String aResult)
Sets the authorization result, for OR mapping.
|
protected void |
setOperationCondition(OperationCondition aOperationCondition) |
protected void |
setPathCondition(PathCondition aPathCondition) |
protected void |
setResourceClassName(String aResourceClass) |
void |
setUserAdministration(UserAdministration aAdmin)
Sets the user admnistration to use.
|
protected void |
setUserCondition(UserCondition aUserCondition) |
String |
toString() |
protected UrlAuthorizationRule(AuthorizationResult aResult, UserCondition aUserCondition, PathCondition aPathCondition, Class aResourceClass, OperationCondition aOperationCondition)
aResult
- Result of the authorization when the path and group match.aUserCondition
- Condition to match users.aPathCondition
- Condition to match paths with.aResourceClass
- Supported resource class this is for.aOperationCondition
- Condition to match the operation with.protected UrlAuthorizationRule(Class aResourceClass)
protected UrlAuthorizationRule()
public Class[] getSupportedTypes()
AuthorizationRule
public AuthorizationResult isAllowed(Object aResource, Operation aOperation, String aUser)
AuthorizationRule
AuthorizationResult.UNSUPPORTED_RESOURCE
.aResource
- Resource.aOperation
- Operation.aUser
- Current user.protected AuthorizationResult isAllowedWithPath(String aPath, Operation aOperation, String aUser)
aPath
- Path of the resource.aOperation
- Operation to be done.aUser
- Currently logged in user or null if no user is logged in.protected abstract String getResourcePath(Object aResource)
aResource
- Resource, guaranteed to be an instance of
resourceClass
.protected String getAuthorizationResultString()
protected void setAuthorizationResultString(String aResult)
aResult
- Result.protected String getResourceClassName()
protected void setResourceClassName(String aResourceClass)
public OperationCondition getOperationCondition()
protected void setOperationCondition(OperationCondition aOperationCondition)
aOperationCondition
- The operationCondition to set.public PathCondition getPathCondition()
protected void setPathCondition(PathCondition aPathCondition)
aPathCondition
- The pathCondition to set.public UserCondition getUserCondition()
protected void setUserCondition(UserCondition aUserCondition)
aUserCondition
- The userCondition to set.public void setUserAdministration(UserAdministration aAdmin)
AuthorizationRule
aAdmin
- User administration.Copyright © 2025. All rights reserved.