@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()
AuthorizationRulepublic AuthorizationResult isAllowed(Object aResource, Operation aOperation, String aUser)
AuthorizationRuleAuthorizationResult.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)
AuthorizationRuleaAdmin - User administration.Copyright © 2025. All rights reserved.