public interface NamingResolver
NamingAdapter
interface.
Modifier and Type | Method and Description |
---|---|
void |
flushCache()
flush cache if caching resolver
|
GrouperSession |
getGrouperSession()
get a reference to the session
|
Set<NamingPrivilege> |
getPrivileges(Stem stem,
Subject subject)
Get all privileges subject has on group.
|
Set<Stem> |
getStemsWhereSubjectDoesntHavePrivilege(String stemId,
Stem.Scope scope,
Subject subject,
Privilege privilege,
boolean considerAllSubject,
String sqlLikeString)
find the stems which do not have a certain privilege
|
Set<Stem> |
getStemsWhereSubjectHasPrivilege(Subject subject,
Privilege privilege)
Get all groups where subject has privilege.
|
Set<Subject> |
getSubjectsWithPrivilege(Stem stem,
Privilege privilege)
Get all subjects with privilege on group.
|
void |
grantPrivilege(Stem stem,
Subject subject,
Privilege privilege,
String uuid)
Grant privilege to subject on group.
|
boolean |
hasPrivilege(Stem stem,
Subject subject,
Privilege privilege)
Check whether subject has privilege on group.
|
boolean |
hqlFilterStemsNotWithPrivWhereClause(Subject subject,
HqlQuery hqlQuery,
StringBuilder hql,
String stemColumn,
Privilege privilege,
boolean considerAllSubject)
for a stem query, check to make sure the subject cant see the records
|
boolean |
hqlFilterStemsWhereClause(Subject subject,
HqlQuery hqlQuery,
StringBuilder hql,
String stemColumn,
Set<Privilege> privInSet)
for a stem query, check to make sure the subject can see the records (if filtering HQL, you can do
the postHqlFilterGroups instead if you like).
|
Set<Stem> |
postHqlFilterStems(Set<Stem> stems,
Subject subject,
Set<Privilege> privInSet)
after HQL is run, filter stems.
|
void |
privilegeCopy(Stem stem1,
Stem stem2,
Privilege priv)
Copies privileges for subjects that have the specified privilege on stem1 to stem2.
|
void |
privilegeCopy(Subject subj1,
Subject subj2,
Privilege priv)
Copies privileges of type priv on any subject for the given Subject subj1 to the given Subject subj2.
|
void |
revokeAllPrivilegesForSubject(Subject subject)
Revoke all naming privileges that this subject has.
|
void |
revokePrivilege(Stem stem,
Privilege privilege)
Revoke privilege from all subjects on group.
|
void |
revokePrivilege(Stem stem,
Subject subject,
Privilege privilege)
Revoke privilege from subject on group.
|
void |
stop()
clean up resources, session is stopped
|
Set<Stem> getStemsWhereSubjectDoesntHavePrivilege(String stemId, Stem.Scope scope, Subject subject, Privilege privilege, boolean considerAllSubject, String sqlLikeString)
stemId
- scope
- subject
- privilege
- considerAllSubject
- sqlLikeString
- void flushCache()
void stop()
Set<Stem> getStemsWhereSubjectHasPrivilege(Subject subject, Privilege privilege) throws IllegalArgumentException
subject
- privilege
- IllegalArgumentException
- if any parameter is null.NamingAdapter.getStemsWhereSubjectHasPriv(GrouperSession, Subject, Privilege)
Set<NamingPrivilege> getPrivileges(Stem stem, Subject subject) throws IllegalArgumentException
stem
- subject
- IllegalArgumentException
- if any parameter is null.NamingAdapter.getPrivs(GrouperSession, Stem, Subject)
Set<Subject> getSubjectsWithPrivilege(Stem stem, Privilege privilege) throws IllegalArgumentException
stem
- privilege
- IllegalArgumentException
- if any parameter is null.NamingAdapter.getSubjectsWithPriv(GrouperSession, Stem, Privilege)
void grantPrivilege(Stem stem, Subject subject, Privilege privilege, String uuid) throws IllegalArgumentException, UnableToPerformException
stem
- subject
- privilege
- uuid
- if known or nullIllegalArgumentException
- if any parameter is null.UnableToPerformException
- if the privilege could not be granted.edu.internet2.middleware.grouper.privs.NamingAdapter#grantPriv(GrouperSession, Stem, Subject, Privilege)
boolean hasPrivilege(Stem stem, Subject subject, Privilege privilege) throws IllegalArgumentException
stem
- subject
- privilege
- IllegalArgumentException
- if any parameter is null.NamingAdapter.hasPriv(GrouperSession, Stem, Subject, Privilege)
void revokePrivilege(Stem stem, Privilege privilege) throws IllegalArgumentException, UnableToPerformException
stem
- privilege
- IllegalArgumentException
- if any parameter is null.UnableToPerformException
- if the privilege could not be revoked.NamingAdapter.revokePriv(GrouperSession, Stem, Privilege)
void revokePrivilege(Stem stem, Subject subject, Privilege privilege) throws IllegalArgumentException, UnableToPerformException
stem
- subject
- privilege
- IllegalArgumentException
- if any parameter is null.UnableToPerformException
- if the privilege could not be revoked.NamingAdapter.revokePriv(GrouperSession, Stem, Subject, Privilege)
void privilegeCopy(Stem stem1, Stem stem2, Privilege priv) throws IllegalArgumentException, UnableToPerformException
stem1
- stem2
- priv
- IllegalArgumentException
UnableToPerformException
void privilegeCopy(Subject subj1, Subject subj2, Privilege priv) throws IllegalArgumentException, UnableToPerformException
subj1
- subj2
- priv
- IllegalArgumentException
UnableToPerformException
GrouperSession getGrouperSession()
boolean hqlFilterStemsWhereClause(Subject subject, HqlQuery hqlQuery, StringBuilder hql, String stemColumn, Set<Privilege> privInSet)
subject
- which needs view access to the groupshql
- is the select and part part (hql prefix)hqlQuery
- stemColumn
- is the name of the stem column to join toprivInSet
- find a privilege which is in this set
(e.g. for view, send all access privs). There are pre-canned sets in AccessAdapterSet<Stem> postHqlFilterStems(Set<Stem> stems, Subject subject, Set<Privilege> privInSet)
stems
- subject
- which needs view access to the groupsprivInSet
- find a privilege which is in this set
(e.g. for view, send all access privs). There are pre-canned sets in NamingPrivilegevoid revokeAllPrivilegesForSubject(Subject subject)
subject
- boolean hqlFilterStemsNotWithPrivWhereClause(Subject subject, HqlQuery hqlQuery, StringBuilder hql, String stemColumn, Privilege privilege, boolean considerAllSubject)
subject
- which needs view access to the groupshqlQuery
- hql
- the select and current from partstemColumn
- is the name of the group column to join toprivilege
- find a privilege which is in this set (e.g. stem or create)considerAllSubject
- if true, then consider GrouperAll when seeign if subject has priv, else do notCopyright © 2016 Internet2. All rights reserved.