Class GrouperPrivilegeAdapter

java.lang.Object
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 $
  • Constructor Details

    • GrouperPrivilegeAdapter

      public GrouperPrivilegeAdapter()
  • Method Details

    • 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, 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, 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, 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, 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
    • internal_getGroupsWhereSubjectDoesHavePriv

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

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

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