edu.internet2.middleware.grouper.attr
Class AttributeDefPrivilegeDelegate

java.lang.Object
  extended by edu.internet2.middleware.grouper.attr.AttributeDefPrivilegeDelegate

public class AttributeDefPrivilegeDelegate
extends java.lang.Object

delegate privilege calls from attribute defs


Method Summary
 boolean canAttrAdmin(edu.internet2.middleware.subject.Subject subj)
          Check whether the subject has ATTR_ADMIN on this attributeDef, or something else that allows admin (well, actually, there isnt anything)
 if (attributeDef.getPrivilegeDelegate().cabAttrAdmin(subj)) {
   // Has ATTR_ADMIN
 }
 else {
   // Does not have ATTR_ADMIN
 }
 
 boolean canAttrOptin(edu.internet2.middleware.subject.Subject subj)
          Check whether the subject has ATTR_OPTIN on this attributeDef, or something else that allows read (well, actually there isnt anything else right now)
 if (attributeDef.getPrivilegeDelegate().cabAttrOptin(subj)) {
   // Has ATTR_OPTIN
 }
 else {
   // Does not have ATTR_OPTIN
 }
 
 boolean canAttrOptout(edu.internet2.middleware.subject.Subject subj)
          Check whether the subject has ATTR_OPTOUT on this attributeDef, or something else that allows optout (well, actually, there isnt anything else right now)
 if (attributeDef.getPrivilegeDelegate().cabAttrOptout(subj)) {
   // Has ATTR_OPTOUT
 }
 else {
   // Does not have ATTR_OPTOUT
 }
 
 boolean canAttrRead(edu.internet2.middleware.subject.Subject subj)
          Check whether the subject has ATTR_READ on this attributeDef, or something else that allows read (admin)
 if (attributeDef.getPrivilegeDelegate().cabAttrRead(subj)) {
   // Has ATTR_READ
 }
 else {
   // Does not have ATTR_READ
 }
 
 boolean canAttrUpdate(edu.internet2.middleware.subject.Subject subj)
          Check whether the subject has ATTR_UPDATE on this attributeDef, or something else that allows update (admin)
 if (attributeDef.getPrivilegeDelegate().cabAttrUpdate(subj)) {
   // Has ATTR_UPDATE
 }
 else {
   // Does not have ATTR_UPDATE
 }
 
 boolean canAttrView(edu.internet2.middleware.subject.Subject subj)
          Check whether the subject has ATTR_VIEW on this attributeDef, or something else that allows view (admin, read, update, etc)
 if (attributeDef.getPrivilegeDelegate().cabAttrRead(subj)) {
   // Has ATTR_VIEW
 }
 else {
   // Does not have ATTR_VIEW
 }
 
 boolean grantPriv(edu.internet2.middleware.subject.Subject subj, Privilege priv, boolean exceptionIfAlreadyMember)
          Grant privilege to a subject on this attributeDef.
 boolean hasAttrAdmin(edu.internet2.middleware.subject.Subject subj)
          Check whether the subject has ATTR_ADMIN on this attributeDef.
 boolean hasAttrOptin(edu.internet2.middleware.subject.Subject subj)
          Check whether the subject has ATTR_OPTIN on this attributeDef.
 boolean hasAttrOptout(edu.internet2.middleware.subject.Subject subj)
          Check whether the subject has ATTR_OPTOUT on this attributeDef.
 boolean hasAttrRead(edu.internet2.middleware.subject.Subject subj)
          Check whether the subject has ATTR_READ on this attributeDef.
 boolean hasAttrUpdate(edu.internet2.middleware.subject.Subject subj)
          Check whether the subject has ATTR_UPDATE on this attributeDef.
 boolean hasAttrView(edu.internet2.middleware.subject.Subject subj)
          Check whether the subject has ATTR_VIEW on this attributeDef.
 boolean internal_grantPriv(edu.internet2.middleware.subject.Subject subj, Privilege priv, boolean exceptionIfAlreadyMember, java.lang.String uuid)
          Grant privilege to a subject on this attributeDef.
 boolean revokePriv(edu.internet2.middleware.subject.Subject subj, Privilege priv, boolean exceptionIfAlreadyRevoked)
          Revoke a privilege from the specified subject.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

hasAttrAdmin

public boolean hasAttrAdmin(edu.internet2.middleware.subject.Subject subj)
Check whether the subject has ATTR_ADMIN on this attributeDef.
 if (attributeDef.getPrivilegeDelegate().hasAttrAdmin(subj)) {
   // Has ATTR_ADMIN
 }
 else {
   // Does not have ATTR_ADMIN
 }
 

Parameters:
subj - Check this subject.
Returns:
Boolean true if subject has ATTR_ADMIN.

hasAttrOptin

public boolean hasAttrOptin(edu.internet2.middleware.subject.Subject subj)
Check whether the subject has ATTR_OPTIN on this attributeDef.
 if (attributeDef.getPrivilegeDelegate().hasAttrOptin(subj)) {
   // Has ATTR_OPTIN
 }
 else {
   // Does not have ATTR_OPTIN
 }
 

Parameters:
subj - Check this subject.
Returns:
Boolean true if subject has ATTR_OPTIN.

hasAttrOptout

public boolean hasAttrOptout(edu.internet2.middleware.subject.Subject subj)
Check whether the subject has ATTR_OPTOUT on this attributeDef.
 if (attributeDef.getPrivilegeDelegate().hasAttrOptout(subj)) {
   // Has ATTR_OPTOUT
 }
 else {
   // Does not have ATTR_OPTOUT
 }
 

Parameters:
subj - Check this subject.
Returns:
Boolean true if subject has ATTR_OPTOUT.

hasAttrRead

public boolean hasAttrRead(edu.internet2.middleware.subject.Subject subj)
Check whether the subject has ATTR_READ on this attributeDef.
 if (attributeDef.getPrivilegeDelegate().hasAttrRead(subj)) {
   // Has ATTR_READ
 }
 else {
   // Does not have ATTR_READ
 }
 

Parameters:
subj - Check this subject.
Returns:
Boolean true if subject has ATTR_READ.

hasAttrUpdate

public boolean hasAttrUpdate(edu.internet2.middleware.subject.Subject subj)
Check whether the subject has ATTR_UPDATE on this attributeDef.
 if (attributeDef.getPrivilegeDelegate().hasAttrUpdate(subj)) {
   // Has ATTR_UPDATE
 }
 else {
   // Does not have ATTR_UPDATE
 }
 

Parameters:
subj - Check this subject.
Returns:
Boolean true if subject has ATTR_UPDATE.

hasAttrView

public boolean hasAttrView(edu.internet2.middleware.subject.Subject subj)
Check whether the subject has ATTR_VIEW on this attributeDef.
 if (attributeDef.getPrivilegeDelegate().hasAttrView(subj)) {
   // Has ATTR_VIEW
 }
 else {
   // Does not have ATTR_VIEW
 }
 

Parameters:
subj - Check this subject.
Returns:
Boolean true if subject has ATTR_VIEW.

grantPriv

public boolean grantPriv(edu.internet2.middleware.subject.Subject subj,
                         Privilege priv,
                         boolean exceptionIfAlreadyMember)
                  throws GrantPrivilegeException,
                         InsufficientPrivilegeException,
                         SchemaException
Grant privilege to a subject on this attributeDef.
 try {
   attributeDef.getPrivilegeDelegate().grantPriv(subj, AttributeDefPrivilege.ATTR_ADMIN);
 }
 catch (GrantPrivilegeException e0) {
   // Cannot grant this privilege
 }
 catch (InsufficientPrivilegeException e1) {
   // Unable to grant this privilege
 }
 

Parameters:
subj - Grant privilege to this subject.
priv - Grant this privilege.
exceptionIfAlreadyMember - if false, and subject is already a member, then dont throw a MemberAddException if the member is already in the list
Returns:
false if it already existed, true if it didnt already exist
Throws:
GrantPrivilegeException
InsufficientPrivilegeException
SchemaException

internal_grantPriv

public boolean internal_grantPriv(edu.internet2.middleware.subject.Subject subj,
                                  Privilege priv,
                                  boolean exceptionIfAlreadyMember,
                                  java.lang.String uuid)
                           throws GrantPrivilegeException,
                                  InsufficientPrivilegeException,
                                  SchemaException
Grant privilege to a subject on this attributeDef.
 try {
   attributeDef.getPrivilegeDelegate().grantPriv(subj, AttributeDefPrivilege.ATTR_ADMIN);
 }
 catch (GrantPrivilegeException e0) {
   // Cannot grant this privilege
 }
 catch (InsufficientPrivilegeException e1) {
   // Unable to grant this privilege
 }
 

Parameters:
subj - Grant privilege to this subject.
priv - Grant this privilege.
exceptionIfAlreadyMember - if false, and subject is already a member, then dont throw a MemberAddException if the member is already in the list
uuid - is uuid or null for assigned
Returns:
false if it already existed, true if it didnt already exist
Throws:
GrantPrivilegeException
InsufficientPrivilegeException
SchemaException

revokePriv

public boolean revokePriv(edu.internet2.middleware.subject.Subject subj,
                          Privilege priv,
                          boolean exceptionIfAlreadyRevoked)
                   throws InsufficientPrivilegeException,
                          RevokePrivilegeException,
                          SchemaException
Revoke a privilege from the specified subject.
 try {
   g.getPrivilegeDelegate().revokePriv(subj, AttributeDefPrivilege.ATTR_ADMIN);
 }
 catch (InsufficientPrivilegeException e1) {
   // Not privileged to revoke this privilege
 }
 catch (RevokePrivilegeException eRP) {
   // Error revoking privilege
 }
 

Parameters:
subj - Revoke privilege from this subject.
priv - Revoke this privilege.
exceptionIfAlreadyRevoked - if false, and subject is already a member, then dont throw a MemberAddException if the member is already in the list
Returns:
false if it was already revoked, true if it wasnt already deleted
Throws:
InsufficientPrivilegeException
RevokePrivilegeException
SchemaException

canAttrRead

public boolean canAttrRead(edu.internet2.middleware.subject.Subject subj)
Check whether the subject has ATTR_READ on this attributeDef, or something else that allows read (admin)
 if (attributeDef.getPrivilegeDelegate().cabAttrRead(subj)) {
   // Has ATTR_READ
 }
 else {
   // Does not have ATTR_READ
 }
 

Parameters:
subj - Check this subject.
Returns:
Boolean true if subject has ATTR_READ.

canAttrView

public boolean canAttrView(edu.internet2.middleware.subject.Subject subj)
Check whether the subject has ATTR_VIEW on this attributeDef, or something else that allows view (admin, read, update, etc)
 if (attributeDef.getPrivilegeDelegate().cabAttrRead(subj)) {
   // Has ATTR_VIEW
 }
 else {
   // Does not have ATTR_VIEW
 }
 

Parameters:
subj - Check this subject.
Returns:
Boolean true if subject has ATTR_VIEW.

canAttrUpdate

public boolean canAttrUpdate(edu.internet2.middleware.subject.Subject subj)
Check whether the subject has ATTR_UPDATE on this attributeDef, or something else that allows update (admin)
 if (attributeDef.getPrivilegeDelegate().cabAttrUpdate(subj)) {
   // Has ATTR_UPDATE
 }
 else {
   // Does not have ATTR_UPDATE
 }
 

Parameters:
subj - Check this subject.
Returns:
Boolean true if subject has ATTR_UPDATE.

canAttrAdmin

public boolean canAttrAdmin(edu.internet2.middleware.subject.Subject subj)
Check whether the subject has ATTR_ADMIN on this attributeDef, or something else that allows admin (well, actually, there isnt anything)
 if (attributeDef.getPrivilegeDelegate().cabAttrAdmin(subj)) {
   // Has ATTR_ADMIN
 }
 else {
   // Does not have ATTR_ADMIN
 }
 

Parameters:
subj - Check this subject.
Returns:
Boolean true if subject has ATTR_ADMIN.

canAttrOptin

public boolean canAttrOptin(edu.internet2.middleware.subject.Subject subj)
Check whether the subject has ATTR_OPTIN on this attributeDef, or something else that allows read (well, actually there isnt anything else right now)
 if (attributeDef.getPrivilegeDelegate().cabAttrOptin(subj)) {
   // Has ATTR_OPTIN
 }
 else {
   // Does not have ATTR_OPTIN
 }
 

Parameters:
subj - Check this subject.
Returns:
Boolean true if subject has ATTR_OPTIN.

canAttrOptout

public boolean canAttrOptout(edu.internet2.middleware.subject.Subject subj)
Check whether the subject has ATTR_OPTOUT on this attributeDef, or something else that allows optout (well, actually, there isnt anything else right now)
 if (attributeDef.getPrivilegeDelegate().cabAttrOptout(subj)) {
   // Has ATTR_OPTOUT
 }
 else {
   // Does not have ATTR_OPTOUT
 }
 

Parameters:
subj - Check this subject.
Returns:
Boolean true if subject has ATTR_OPTOUT.