edu.internet2.middleware.grouper.privs
Class GrouperPrivilegeAdapter

java.lang.Object
  extended by edu.internet2.middleware.grouper.privs.GrouperPrivilegeAdapter

public class GrouperPrivilegeAdapter
extends Object

Since:
1.1.0
Version:
$Id: GrouperPrivilegeAdapter.java,v 1.12 2009-09-28 05:06:46 mchyzer Exp $
Author:
blair christensen.

Constructor Summary
GrouperPrivilegeAdapter()
           
 
Method Summary
static Set<String> fieldIdSet(Map<Privilege,String> priv2list, Set<Privilege> privileges)
          convert a set of privileges to a set of fields
static Set<String> fieldNameSet(Map<Privilege,String> priv2list, Set<Privilege> privileges)
          convert a set of privileges to a set of fields
static Set<Field> fieldSet(Map<Privilege,String> priv2list, Set<Privilege> privileges)
          convert a set of privileges to a set of fields
static Set<AttributeDef> internal_getAttributeDefsWhereSubjectDoesntHavePriv(GrouperSession grouperSession, String stemId, Stem.Scope scope, edu.internet2.middleware.subject.Subject subject, Privilege privilege, boolean considerAllSubject, String sqlLikeString)
           
static Set<AttributeDef> internal_getAttributeDefsWhereSubjectHasPriv(GrouperSession s, Member m, Field f)
           
static Set<Group> internal_getGroupsWhereSubjectDoesntHavePriv(GrouperSession grouperSession, String stemId, Stem.Scope scope, edu.internet2.middleware.subject.Subject subject, Privilege privilege, boolean considerAllSubject, String sqlLikeString)
           
static Set<Group> internal_getGroupsWhereSubjectHasPriv(GrouperSession s, Member m, Field f)
           
static Set<? extends GrouperPrivilege> internal_getPrivs(GrouperSession s, Owner ownerGroupOrStemOrAttributeDef, edu.internet2.middleware.subject.Subject subj, Member m, Privilege p, Iterator it)
          2007-11-02 Gary Brown If p==null determine by looking at the Membership list Discard those which are not privileges i.e.
static Set<Stem> internal_getStemsWhereSubjectDoesntHavePriv(GrouperSession grouperSession, String stemId, Stem.Scope scope, edu.internet2.middleware.subject.Subject subject, Privilege privilege, boolean considerAllSubject, String sqlLikeString)
           
static Set<Stem> internal_getStemsWhereSubjectHasPriv(GrouperSession s, Member m, Field f)
           
static Set<Stem> internal_getStemsWithGroupsWhereSubjectHasPriv(GrouperSession grouperSession, Member member, Field field)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GrouperPrivilegeAdapter

public GrouperPrivilegeAdapter()
Method Detail

fieldSet

public static Set<Field> fieldSet(Map<Privilege,String> priv2list,
                                  Set<Privilege> privileges)
convert a set of privileges to a set of fields

Parameters:
priv2list -
privileges -
Returns:
the set of fields

fieldNameSet

public static Set<String> fieldNameSet(Map<Privilege,String> priv2list,
                                       Set<Privilege> privileges)
convert a set of privileges to a set of fields

Parameters:
priv2list -
privileges -
Returns:
the set of fields

fieldIdSet

public static Set<String> fieldIdSet(Map<Privilege,String> priv2list,
                                     Set<Privilege> privileges)
convert a set of privileges to a set of fields

Parameters:
priv2list -
privileges -
Returns:
the set of fields

internal_getPrivs

public static Set<? extends GrouperPrivilege> internal_getPrivs(GrouperSession s,
                                                                Owner ownerGroupOrStemOrAttributeDef,
                                                                edu.internet2.middleware.subject.Subject subj,
                                                                Member m,
                                                                Privilege p,
                                                                Iterator it)
                                                         throws SchemaException
2007-11-02 Gary Brown If p==null determine by looking at the Membership list Discard those which are not privileges i.e. members / custom lists Added Owner to signature so we don't need to compute it consequently all Memberships must be of the same Owner

Parameters:
s -
ownerGroupOrStemOrAttributeDef -
subj -
m -
p -
it -
Returns:
the set
Throws:
SchemaException

internal_getGroupsWhereSubjectHasPriv

public static Set<Group> internal_getGroupsWhereSubjectHasPriv(GrouperSession s,
                                                               Member m,
                                                               Field f)
                                                        throws GroupNotFoundException
Parameters:
s -
m -
f -
Returns:
the set
Throws:
GroupNotFoundException
Since:
1.2.0

internal_getGroupsWhereSubjectDoesntHavePriv

public static Set<Group> internal_getGroupsWhereSubjectDoesntHavePriv(GrouperSession grouperSession,
                                                                      String stemId,
                                                                      Stem.Scope scope,
                                                                      edu.internet2.middleware.subject.Subject subject,
                                                                      Privilege privilege,
                                                                      boolean considerAllSubject,
                                                                      String sqlLikeString)
Parameters:
grouperSession -
stemId -
scope -
subject -
privilege -
considerAllSubject -
sqlLikeString -
Returns:
the set of groups

internal_getStemsWhereSubjectDoesntHavePriv

public static Set<Stem> internal_getStemsWhereSubjectDoesntHavePriv(GrouperSession grouperSession,
                                                                    String stemId,
                                                                    Stem.Scope scope,
                                                                    edu.internet2.middleware.subject.Subject subject,
                                                                    Privilege privilege,
                                                                    boolean considerAllSubject,
                                                                    String sqlLikeString)
Parameters:
grouperSession -
stemId -
scope -
subject -
privilege -
considerAllSubject -
sqlLikeString -
Returns:
the set of stems

internal_getAttributeDefsWhereSubjectDoesntHavePriv

public static Set<AttributeDef> internal_getAttributeDefsWhereSubjectDoesntHavePriv(GrouperSession grouperSession,
                                                                                    String stemId,
                                                                                    Stem.Scope scope,
                                                                                    edu.internet2.middleware.subject.Subject subject,
                                                                                    Privilege privilege,
                                                                                    boolean considerAllSubject,
                                                                                    String sqlLikeString)
Parameters:
grouperSession -
stemId -
scope -
subject -
privilege -
considerAllSubject -
sqlLikeString -
Returns:
the set of attributeDefs

internal_getStemsWithGroupsWhereSubjectHasPriv

public static Set<Stem> internal_getStemsWithGroupsWhereSubjectHasPriv(GrouperSession grouperSession,
                                                                       Member member,
                                                                       Field field)
Parameters:
grouperSession -
member -
field -
Returns:
the set
Throws:
GroupNotFoundException
Since:
1.2.0

internal_getStemsWhereSubjectHasPriv

public static Set<Stem> internal_getStemsWhereSubjectHasPriv(GrouperSession s,
                                                             Member m,
                                                             Field f)
                                                      throws StemNotFoundException
Parameters:
s -
m -
f -
Returns:
the set
Throws:
StemNotFoundException
Since:
1.2.0

internal_getAttributeDefsWhereSubjectHasPriv

public static Set<AttributeDef> internal_getAttributeDefsWhereSubjectHasPriv(GrouperSession s,
                                                                             Member m,
                                                                             Field f)
                                                                      throws GroupNotFoundException
Parameters:
s -
m -
f -
Returns:
the set
Throws:
GroupNotFoundException
Since:
1.2.0