public class AuthorizationValidationVisitor extends AbstractValidationVisitor
currentCommand, report, stack
Constructor and Description |
---|
AuthorizationValidationVisitor(PolicyDecider decider,
CommandContext commandContext) |
Modifier and Type | Method and Description |
---|---|
Set<AbstractMetadataRecord> |
getInaccessibleResources(DataPolicy.PermissionType action,
Map<AbstractMetadataRecord,? extends LanguageObject> resources,
DataPolicy.Context context)
Out of the resources specified, return the subset for which the specified not have authorization to access.
|
protected void |
validateEntitlements(Collection<? extends LanguageObject> symbols,
DataPolicy.PermissionType actionCode,
DataPolicy.Context auditContext)
Check that the user is entitled to access all data elements in the command.
|
protected void |
validateEntitlements(Delete obj)
Validate delete entitlements
|
protected void |
validateEntitlements(Insert obj)
Validate insert/merge entitlements
|
protected void |
validateEntitlements(Query obj)
Validate query entitlements
|
protected void |
validateEntitlements(StoredProcedure obj)
Validate query entitlements
|
protected void |
validateEntitlements(Update obj)
Validate update entitlements
|
void |
visit(AlterProcedure obj) |
void |
visit(AlterTrigger obj) |
void |
visit(AlterView obj) |
void |
visit(Create obj) |
void |
visit(Delete obj) |
void |
visit(Drop obj) |
void |
visit(DynamicCommand obj) |
void |
visit(Function obj) |
void |
visit(Insert obj) |
void |
visit(ObjectTable objectTable) |
void |
visit(Query obj) |
void |
visit(StoredProcedure obj) |
void |
visit(Update obj) |
getException, getExceptionObject, getMetadata, getReport, handleException, handleException, handleValidationError, handleValidationError, handleValidationError, reset, setMetadata, validateElementsSupport
setAbort, shouldAbort, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
public AuthorizationValidationVisitor(PolicyDecider decider, CommandContext commandContext)
public void visit(Create obj)
visit
in class LanguageVisitor
public void visit(DynamicCommand obj)
visit
in class LanguageVisitor
public void visit(AlterProcedure obj)
visit
in class LanguageVisitor
public void visit(AlterTrigger obj)
visit
in class LanguageVisitor
public void visit(AlterView obj)
visit
in class LanguageVisitor
public void visit(ObjectTable objectTable)
visit
in class LanguageVisitor
public void visit(Drop obj)
visit
in class LanguageVisitor
public void visit(Delete obj)
visit
in class LanguageVisitor
public void visit(Insert obj)
visit
in class LanguageVisitor
public void visit(Query obj)
visit
in class LanguageVisitor
public void visit(Update obj)
visit
in class LanguageVisitor
public void visit(StoredProcedure obj)
visit
in class LanguageVisitor
public void visit(Function obj)
visit
in class LanguageVisitor
protected void validateEntitlements(Insert obj)
protected void validateEntitlements(Update obj)
protected void validateEntitlements(Delete obj)
protected void validateEntitlements(Query obj)
protected void validateEntitlements(StoredProcedure obj)
protected void validateEntitlements(Collection<? extends LanguageObject> symbols, DataPolicy.PermissionType actionCode, DataPolicy.Context auditContext)
symbols
- The collection of Symbol
s affected by these actions.actionCode
- The actions to validate forauditContext
- The DataPolicy.Context
to use when resource auditing is done.public Set<AbstractMetadataRecord> getInaccessibleResources(DataPolicy.PermissionType action, Map<AbstractMetadataRecord,? extends LanguageObject> resources, DataPolicy.Context context)
Copyright © 2019. All rights reserved.