gluu
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.xdi.oxauth.service.UserGroupService クラス
org.xdi.oxauth.service.UserGroupService 連携図
Collaboration graph

公開メンバ関数

UserGroup loadGroup (String p_groupDN)
 
boolean isUserInGroup (String p_groupDN, String p_userDN)
 
boolean isUserInGroupOrMember (String groupDn, String personDn)
 
boolean isInAnyGroup (String[] p_groupDNs, String p_userDN)
 
boolean isInAnyGroup (List< String > p_groupDNs, String p_userDN)
 

非公開変数類

Logger log
 
PersistenceEntryManager ldapEntryManager
 

詳解

It's utility service which applications uses in custom authentication scripts

著者
Yuriy Zabrovarnyy
バージョン
0.9, 27/07/2012
著者
Yuriy Movchan Date: 04/11/2014

関数詳解

◆ isInAnyGroup() [1/2]

boolean org.xdi.oxauth.service.UserGroupService.isInAnyGroup ( String []  p_groupDNs,
String  p_userDN 
)
inline
78  {
79  return p_groupDNs != null && isInAnyGroup(Arrays.asList(p_groupDNs), p_userDN);
80  }
boolean isInAnyGroup(String[] p_groupDNs, String p_userDN)
Definition: UserGroupService.java:78

◆ isInAnyGroup() [2/2]

boolean org.xdi.oxauth.service.UserGroupService.isInAnyGroup ( List< String >  p_groupDNs,
String  p_userDN 
)
inline
82  {
83  if (p_groupDNs != null && !p_groupDNs.isEmpty() && p_userDN != null && !p_userDN.isEmpty()) {
84  for (String groupDN : p_groupDNs) {
85  if (isUserInGroup(groupDN, p_userDN)) {
86  return true;
87  }
88  }
89  }
90  return false;
91  }
boolean isUserInGroup(String p_groupDN, String p_userDN)
Definition: UserGroupService.java:51

◆ isUserInGroup()

boolean org.xdi.oxauth.service.UserGroupService.isUserInGroup ( String  p_groupDN,
String  p_userDN 
)
inline
51  {
52  final UserGroup group = loadGroup(p_groupDN);
53  if (group != null) {
54  final String[] member = group.getMember();
55  if (member != null) {
56  return Arrays.asList(member).contains(p_userDN);
57  }
58  }
59  return false;
60  }
UserGroup loadGroup(String p_groupDN)
Definition: UserGroupService.java:40

◆ isUserInGroupOrMember()

boolean org.xdi.oxauth.service.UserGroupService.isUserInGroupOrMember ( String  groupDn,
String  personDn 
)
inline
62  {
63  Filter ownerFilter = Filter.createEqualityFilter("owner", personDn);
64  Filter memberFilter = Filter.createEqualityFilter("member", personDn);
65  Filter searchFilter = Filter.createORFilter(ownerFilter, memberFilter);
66 
67  boolean isMemberOrOwner = false;
68  try {
69  isMemberOrOwner = ldapEntryManager.findEntries(groupDn, UserGroup.class, searchFilter, 1).size() > 0;
70 
71  } catch (EntryPersistenceException ex) {
72  log.error("Failed to determine if person '{}' memeber or owner of group '{}'", personDn, groupDn, ex);
73  }
74 
75  return isMemberOrOwner;
76  }
PersistenceEntryManager ldapEntryManager
Definition: UserGroupService.java:38
Logger log
Definition: UserGroupService.java:35

◆ loadGroup()

UserGroup org.xdi.oxauth.service.UserGroupService.loadGroup ( String  p_groupDN)
inline
40  {
41  try {
42  if (StringUtils.isNotBlank(p_groupDN)) {
43  return ldapEntryManager.find(UserGroup.class, p_groupDN);
44  }
45  } catch (Exception e) {
46  log.debug(e.getMessage(), e);
47  }
48  return null;
49  }
PersistenceEntryManager ldapEntryManager
Definition: UserGroupService.java:38
Logger log
Definition: UserGroupService.java:35

メンバ詳解

◆ ldapEntryManager

PersistenceEntryManager org.xdi.oxauth.service.UserGroupService.ldapEntryManager
private

◆ log

Logger org.xdi.oxauth.service.UserGroupService.log
private

このクラス詳解は次のファイルから抽出されました: