edu.internet2.middleware.grouper.privs
Class GrouperPrivilegeAdapter

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

public class GrouperPrivilegeAdapter
extends java.lang.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 java.util.Set<java.lang.String> fieldIdSet(java.util.Map<Privilege,java.lang.String> priv2list, java.util.Set<Privilege> privileges)
          convert a set of privileges to a set of fields
static java.util.Set<java.lang.String> fieldNameSet(java.util.Map<Privilege,java.lang.String> priv2list, java.util.Set<Privilege> privileges)
          convert a set of privileges to a set of fields
static java.util.Set<Field> fieldSet(java.util.Map<Privilege,java.lang.String> priv2list, java.util.Set<Privilege> privileges)
          convert a set of privileges to a set of fields
static java.util.Set<AttributeDef> internal_getAttributeDefsWhereSubjectDoesntHavePriv(GrouperSession grouperSession, java.lang.String stemId, Stem.Scope scope, edu.internet2.middleware.subject.Subject subject, Privilege privilege, boolean considerAllSubject, java.lang.String sqlLikeString)
           
static java.util.Set<AttributeDef> internal_getAttributeDefsWhereSubjectHasPriv(GrouperSession s, Member m, Field f)
           
static java.util.Set<Group> internal_getGroupsWhereSubjectDoesntHavePriv(GrouperSession grouperSession, java.lang.String stemId, Stem.Scope scope, edu.internet2.middleware.subject.Subject subject, Privilege privilege, boolean considerAllSubject, java.lang.String sqlLikeString)
           
static java.util.Set<Group> internal_getGroupsWhereSubjectHasPriv(GrouperSession s, Member m, Field f)
           
static java.util.Set<? extends GrouperPrivilege> internal_getPrivs(GrouperSession s, Owner ownerGroupOrStemOrAttributeDef, edu.internet2.middleware.subject.Subject subj, Member m, Privilege p, java.util.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. members / custom lists Added Owner to signature so we don't need to compute it consequently all Memberships must be of the same Owner
static java.util.Set<Stem> internal_getStemsWhereSubjectDoesntHavePriv(GrouperSession grouperSession, java.lang.String stemId, Stem.Scope scope, edu.internet2.middleware.subject.Subject subject, Privilege privilege, boolean considerAllSubject, java.lang.String sqlLikeString)
           
static java.util.Set<Stem> internal_getStemsWhereSubjectHasPriv(GrouperSession s, Member m, Field f)
           
static java.util.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 java.util.Set<Field> fieldSet(java.util.Map<Privilege,java.lang.String> priv2list,
                                            java.util.Set<Privilege> privileges)
convert a set of privileges to a set of fields

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

fieldNameSet

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

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

fieldIdSet

public static java.util.Set<java.lang.String> fieldIdSet(java.util.Map<Privilege,java.lang.String> priv2list,
                                                         java.util.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 java.util.Set<? extends GrouperPrivilege> internal_getPrivs(GrouperSession s,
                                                                          Owner ownerGroupOrStemOrAttributeDef,
                                                                          edu.internet2.middleware.subject.Subject subj,
                                                                          Member m,
                                                                          Privilege p,
                                                                          java.util.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 java.util.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 java.util.Set<Group> internal_getGroupsWhereSubjectDoesntHavePriv(GrouperSession grouperSession,
                                                                                java.lang.String stemId,
                                                                                Stem.Scope scope,
                                                                                edu.internet2.middleware.subject.Subject subject,
                                                                                Privilege privilege,
                                                                                boolean considerAllSubject,
                                                                                java.lang.String sqlLikeString)
Parameters:
grouperSession -
stemId -
scope -
subject -
privilege -
considerAllSubject -
sqlLikeString -
Returns:
the set of groups

internal_getStemsWhereSubjectDoesntHavePriv

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

internal_getAttributeDefsWhereSubjectDoesntHavePriv

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

internal_getStemsWithGroupsWhereSubjectHasPriv

public static java.util.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 java.util.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 java.util.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