org.teiid.dqp.internal.process
Class AuthorizationValidationVisitor

java.lang.Object
  extended by org.teiid.query.sql.LanguageVisitor
      extended by org.teiid.query.validator.AbstractValidationVisitor
          extended by org.teiid.dqp.internal.process.AuthorizationValidationVisitor

public class AuthorizationValidationVisitor
extends AbstractValidationVisitor


Field Summary
 
Fields inherited from class org.teiid.query.validator.AbstractValidationVisitor
currentCommand, report
 
Constructor Summary
AuthorizationValidationVisitor(PolicyDecider decider, CommandContext commandContext)
           
 
Method Summary
 java.util.Set<java.lang.String> getInaccessibleResources(DataPolicy.PermissionType action, java.util.Set<java.lang.String> resources, DataPolicy.Context context)
          Out of the resources specified, return the subset for which the specified not have authorization to access.
protected  void validateEntitlements(java.util.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 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(Function obj)
           
 void visit(Insert obj)
           
 void visit(Query obj)
           
 void visit(StoredProcedure obj)
           
 void visit(Update obj)
           
 
Methods inherited from class org.teiid.query.validator.AbstractValidationVisitor
getException, getExceptionObject, getMetadata, getReport, handleException, handleException, handleValidationError, handleValidationError, handleValidationError, isXMLCommand, reset, setMetadata, validateElementsSupport
 
Methods inherited from class org.teiid.query.sql.LanguageVisitor
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AuthorizationValidationVisitor

public AuthorizationValidationVisitor(PolicyDecider decider,
                                      CommandContext commandContext)
Method Detail

visit

public void visit(Create obj)
Overrides:
visit in class LanguageVisitor

visit

public void visit(AlterProcedure obj)
Overrides:
visit in class LanguageVisitor

visit

public void visit(AlterTrigger obj)
Overrides:
visit in class LanguageVisitor

visit

public void visit(AlterView obj)
Overrides:
visit in class LanguageVisitor

visit

public void visit(Drop obj)
Overrides:
visit in class LanguageVisitor

visit

public void visit(Delete obj)
Overrides:
visit in class LanguageVisitor

visit

public void visit(Insert obj)
Overrides:
visit in class LanguageVisitor

visit

public void visit(Query obj)
Overrides:
visit in class LanguageVisitor

visit

public void visit(Update obj)
Overrides:
visit in class LanguageVisitor

visit

public void visit(StoredProcedure obj)
Overrides:
visit in class LanguageVisitor

visit

public void visit(Function obj)
Overrides:
visit in class LanguageVisitor

validateEntitlements

protected void validateEntitlements(Insert obj)
Validate insert entitlements


validateEntitlements

protected void validateEntitlements(Update obj)
Validate update entitlements


validateEntitlements

protected void validateEntitlements(Delete obj)
Validate delete entitlements


validateEntitlements

protected void validateEntitlements(Query obj)
Validate query entitlements


validateEntitlements

protected void validateEntitlements(StoredProcedure obj)
Validate query entitlements


validateEntitlements

protected void validateEntitlements(java.util.Collection<? extends LanguageObject> symbols,
                                    DataPolicy.PermissionType actionCode,
                                    DataPolicy.Context auditContext)
Check that the user is entitled to access all data elements in the command.

Parameters:
symbols - The collection of Symbols affected by these actions.
actionCode - The actions to validate for
auditContext - The AuthorizationService to use when resource auditing is done.

getInaccessibleResources

public java.util.Set<java.lang.String> getInaccessibleResources(DataPolicy.PermissionType action,
                                                                java.util.Set<java.lang.String> resources,
                                                                DataPolicy.Context context)
Out of the resources specified, return the subset for which the specified not have authorization to access.



Copyright © 2011. All Rights Reserved.