|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sandev.TaskHeap.UserLookup.AuthFilterTaskHeap
An implementation of the AuthFilter interface as used for the TaskHeap application. Readers have read-only access to all information except for internal plans. Readers are also restricted from seeing the allocationPercentages of Resources.
| Field Summary |
| Fields inherited from interface org.sandev.basics.util.AuthFilter |
AUTH_NOACCESS, AUTH_READONLY, AUTH_UNRESTRICTED, AUTH_VALHIDDEN |
| Constructor Summary | |
AuthFilterTaskHeap()
|
|
| Method Summary | |
protected void |
debug(java.lang.String text)
Dump the debug output text. |
boolean |
isActive(org.sandev.basics.util.AuthUser user)
Return true if the given user is active, false otherwise. |
protected boolean |
isLoginMessageClass(java.lang.String className)
Return true if the given message class name is required for login processing and therefore must be allowed for all users. |
org.sandev.basics.structs.SandAttrVal[] |
matchRestrictions(org.sandev.basics.util.AuthUser user,
java.lang.String className,
org.sandev.basics.structs.SandAttrVal[] savs)
Hidden plans are only available to Resources. |
int |
messageClassAccess(org.sandev.basics.util.AuthUser user,
java.lang.String className)
Only Resources may issue updates, everything else is fine. |
int |
messageFieldAccess(org.sandev.basics.util.AuthUser user,
org.sandev.basics.structs.SandMessage msg,
java.lang.String fieldName)
To demonstrate field filtering, we want to prevent Readers from seeing the allocationPercentage of a Resource. |
int |
messageFieldValueAccess(org.sandev.basics.util.AuthUser user,
org.sandev.basics.structs.SandMessage msg,
java.lang.String fieldName)
We don't restrict any message values. |
int |
messageInstanceAccess(org.sandev.basics.util.AuthUser user,
org.sandev.basics.structs.SandMessage msg)
Since we add visibility=published to the query parameters, we don't need to worry about checking read access to specific PlanComponent message instances here. |
java.lang.String |
shortenClassName(java.lang.String classname)
Strip any preceding qualifications to return the short class name. |
int |
tokenAccess(org.sandev.basics.util.AuthUser user,
java.lang.String token)
Readers do not have access to the Admin screen, otherwise this is unrestricted. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public AuthFilterTaskHeap()
| Method Detail |
public int messageClassAccess(org.sandev.basics.util.AuthUser user,
java.lang.String className)
throws org.sandev.basics.structs.SandException
messageClassAccess in interface org.sandev.basics.util.AuthFilterorg.sandev.basics.structs.SandException
public int messageInstanceAccess(org.sandev.basics.util.AuthUser user,
org.sandev.basics.structs.SandMessage msg)
throws org.sandev.basics.structs.SandException
messageInstanceAccess in interface org.sandev.basics.util.AuthFilterorg.sandev.basics.structs.SandException
public int messageFieldAccess(org.sandev.basics.util.AuthUser user,
org.sandev.basics.structs.SandMessage msg,
java.lang.String fieldName)
throws org.sandev.basics.structs.SandException
messageFieldAccess in interface org.sandev.basics.util.AuthFilterorg.sandev.basics.structs.SandException
public int messageFieldValueAccess(org.sandev.basics.util.AuthUser user,
org.sandev.basics.structs.SandMessage msg,
java.lang.String fieldName)
throws org.sandev.basics.structs.SandException
messageFieldValueAccess in interface org.sandev.basics.util.AuthFilterorg.sandev.basics.structs.SandException
public org.sandev.basics.structs.SandAttrVal[] matchRestrictions(org.sandev.basics.util.AuthUser user,
java.lang.String className,
org.sandev.basics.structs.SandAttrVal[] savs)
throws org.sandev.basics.structs.SandException
matchRestrictions in interface org.sandev.basics.util.AuthFilterorg.sandev.basics.structs.SandException
public int tokenAccess(org.sandev.basics.util.AuthUser user,
java.lang.String token)
throws org.sandev.basics.structs.SandException
tokenAccess in interface org.sandev.basics.util.AuthFilterorg.sandev.basics.structs.SandExceptionprotected boolean isLoginMessageClass(java.lang.String className)
protected void debug(java.lang.String text)
public java.lang.String shortenClassName(java.lang.String classname)
public boolean isActive(org.sandev.basics.util.AuthUser user)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||