|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.internet2.middleware.grouper.privs.AccessResolverDecorator
edu.internet2.middleware.grouper.privs.GrouperAllAccessResolver
public class GrouperAllAccessResolver
Decorator that provides GrouperAll privilege resolution for AccessResolver.
| Constructor Summary | |
|---|---|
GrouperAllAccessResolver(AccessResolver resolver)
|
|
| Method Summary | |
|---|---|
void |
flushCache()
flush cache if caching resolver |
java.util.Set<Group> |
getGroupsWhereSubjectDoesntHavePrivilege(java.lang.String stemId,
Stem.Scope scope,
edu.internet2.middleware.subject.Subject subject,
Privilege privilege,
boolean considerAllSubject,
java.lang.String sqlLikeString)
find the groups which do not have a certain privilege |
java.util.Set<Group> |
getGroupsWhereSubjectHasPrivilege(edu.internet2.middleware.subject.Subject subject,
Privilege privilege)
Get all groups where subject has privilege. |
java.util.Set<AccessPrivilege> |
getPrivileges(Group group,
edu.internet2.middleware.subject.Subject subject)
Get all privileges subject has on group. |
java.util.Set<Stem> |
getStemsWhereGroupThatSubjectHasPrivilege(edu.internet2.middleware.subject.Subject subject,
Privilege privilege)
Get all stems which have groups where subject has privilege. |
boolean |
hasPrivilege(Group group,
edu.internet2.middleware.subject.Subject subject,
Privilege privilege)
Check whether subject has privilege on group. |
void |
stop()
clean up resources, session is stopped |
| Methods inherited from class edu.internet2.middleware.grouper.privs.AccessResolverDecorator |
|---|
getDecoratedResolver, getGrouperSession, getSubjectsWithPrivilege, grantPrivilege, hqlFilterGroupsNotWithPrivWhereClause, hqlFilterGroupsWhereClause, postHqlFilterGroups, postHqlFilterMemberships, postHqlFilterStemsWithGroups, privilegeCopy, privilegeCopy, retrievePrivileges, revokeAllPrivilegesForSubject, revokePrivilege, revokePrivilege |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GrouperAllAccessResolver(AccessResolver resolver)
resolver - | Method Detail |
|---|
public void flushCache()
AccessResolver
flushCache in interface AccessResolverflushCache in class AccessResolverDecoratorAccessResolver.flushCache()public void stop()
AccessResolver
stop in interface AccessResolverstop in class AccessResolverDecoratorAccessResolver.stop()
public java.util.Set<Group> getGroupsWhereSubjectHasPrivilege(edu.internet2.middleware.subject.Subject subject,
Privilege privilege)
throws java.lang.IllegalArgumentException
AccessResolver
getGroupsWhereSubjectHasPrivilege in interface AccessResolvergetGroupsWhereSubjectHasPrivilege in class AccessResolverDecoratorjava.lang.IllegalArgumentException - if any parameter is null.AccessResolver.getGroupsWhereSubjectHasPrivilege(Subject, Privilege)
public java.util.Set<Group> getGroupsWhereSubjectDoesntHavePrivilege(java.lang.String stemId,
Stem.Scope scope,
edu.internet2.middleware.subject.Subject subject,
Privilege privilege,
boolean considerAllSubject,
java.lang.String sqlLikeString)
AccessResolver
getGroupsWhereSubjectDoesntHavePrivilege in interface AccessResolvergetGroupsWhereSubjectDoesntHavePrivilege in class AccessResolverDecoratorAccessResolver#getGroupsWhereSubjectDoesntHavePrivilege(String, Scope, Subject, Privilege, boolean, String)
public java.util.Set<Stem> getStemsWhereGroupThatSubjectHasPrivilege(edu.internet2.middleware.subject.Subject subject,
Privilege privilege)
throws java.lang.IllegalArgumentException
AccessResolver
getStemsWhereGroupThatSubjectHasPrivilege in interface AccessResolvergetStemsWhereGroupThatSubjectHasPrivilege in class AccessResolverDecoratorjava.lang.IllegalArgumentException - if any parameter is null.AccessResolverDecorator.getStemsWhereGroupThatSubjectHasPrivilege(edu.internet2.middleware.subject.Subject, edu.internet2.middleware.grouper.privs.Privilege)
public java.util.Set<AccessPrivilege> getPrivileges(Group group,
edu.internet2.middleware.subject.Subject subject)
throws java.lang.IllegalArgumentException
AccessResolver
getPrivileges in interface AccessResolvergetPrivileges in class AccessResolverDecoratorjava.lang.IllegalArgumentException - if any parameter is null.AccessResolver.getPrivileges(Group, Subject)
public boolean hasPrivilege(Group group,
edu.internet2.middleware.subject.Subject subject,
Privilege privilege)
throws java.lang.IllegalArgumentException
AccessResolver
hasPrivilege in interface AccessResolverhasPrivilege in class AccessResolverDecoratorjava.lang.IllegalArgumentException - if any parameter is null.AccessResolver.hasPrivilege(Group, Subject, Privilege)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||