gluu
公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.ldap.service.SecurityService クラス
org.gluu.oxtrust.ldap.service.SecurityService の継承関係図
Inheritance graph
org.gluu.oxtrust.ldap.service.SecurityService 連携図
Collaboration graph

公開メンバ関数

UserRole [] getUserRoles (User user)
 
boolean isUseAdminUser (String userName)
 

非公開変数類

Logger log
 
IPersonService personService
 
IGroupService groupService
 
OrganizationService organizationService
 

静的非公開変数類

static final long serialVersionUID = 1395327358942223005L
 

詳解

Provides operations with groups

著者
Yuriy Movchan Date: 11.02.2010

関数詳解

◆ getUserRoles()

UserRole [] org.gluu.oxtrust.ldap.service.SecurityService.getUserRoles ( User  user)
inline

Get person user roles

引数
userPerson
戻り値
List of roles
例外
Exceptionexception
54  {
55  GluuOrganization organization = organizationService.getOrganization();
56  // String ownerGroupDn = organization.getOwnerGroup();
57  String managerGroupDn = organization.getManagerGroup();
58 
59  String personDN = user.getDn();
60 
61  Set<UserRole> userRoles = new HashSet<UserRole>();
62  // if (groupService.isMemberOrOwner(ownerGroupDn, personDN)) {
63  // userRoles.add(GluuUserRole.OWNER);
64  // }
65 
66  if (groupService.isMemberOrOwner(managerGroupDn, personDN)) {
67  userRoles.add(UserRole.MANAGER);
68  }
69 
70  if ((userRoles.size() == 0) /*
71  * &&
72  * (GluuStatus.ACTIVE.equals(person.getStatus
73  * ()))
74  */) {
75  userRoles.add(UserRole.USER);
76  }
77 
78  return userRoles.toArray(new UserRole[userRoles.size()]);
79  }
String getManagerGroup()
Definition: GluuOrganization.java:209
OrganizationService organizationService
Definition: SecurityService.java:43
IGroupService groupService
Definition: SecurityService.java:40
GluuOrganization getOrganization()
Definition: OrganizationService.java:84
abstract boolean isMemberOrOwner(String groupDN, String personDN)

◆ isUseAdminUser()

boolean org.gluu.oxtrust.ldap.service.SecurityService.isUseAdminUser ( String  userName)
inline
81  {
82  try {
83  User user = personService.getUserByUid(userName);
84  UserRole[] roles = getUserRoles(user);
85 
86  for (UserRole role: roles) {
87  if (UserRole.MANAGER.equals(role)) {
88  return true;
89  }
90  }
91  } catch (Exception ex) {
92  log.error("Failed to find user '{}' in ldap", userName, ex);
93  }
94 
95  return false;
96  }
abstract User getUserByUid(String uid)
Logger log
Definition: SecurityService.java:34
UserRole [] getUserRoles(User user)
Definition: SecurityService.java:54
IPersonService personService
Definition: SecurityService.java:37

メンバ詳解

◆ groupService

IGroupService org.gluu.oxtrust.ldap.service.SecurityService.groupService
private

◆ log

Logger org.gluu.oxtrust.ldap.service.SecurityService.log
private

◆ organizationService

OrganizationService org.gluu.oxtrust.ldap.service.SecurityService.organizationService
private

◆ personService

IPersonService org.gluu.oxtrust.ldap.service.SecurityService.personService
private

◆ serialVersionUID

final long org.gluu.oxtrust.ldap.service.SecurityService.serialVersionUID = 1395327358942223005L
staticprivate

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