public interface Role extends GrouperSetElement, Comparable
Modifier and Type | Method and Description |
---|---|
boolean |
addMember(Subject subj,
boolean exceptionIfAlreadyMember)
Add a subject to this role as immediate member.
|
void |
delete()
delete this role.
|
boolean |
deleteMember(Subject subj,
boolean exceptionIfAlreadyDeleted)
remove a subject from this role, and subject must be immediate
member.
|
AttributeValueDelegate |
getAttributeValueDelegate()
this delegate works on attributes and values at the same time
|
String |
getDescription()
description of role, friendly description, e.g.
|
String |
getDisplayExtension()
displayExtension of role
|
String |
getDisplayName()
displayName of attribute, e.g.
|
String |
getExtension()
extension of attribute expireTime
|
String |
getId()
uuid of role
|
Long |
getIdIndex()
id index of role
|
String |
getName()
name of role
|
PermissionRoleDelegate |
getPermissionRoleDelegate()
delegate calls to this class for permission role stuff
|
RoleInheritanceDelegate |
getRoleInheritanceDelegate()
delegate calls to this class for role hierarchy stuff
|
String |
getStemId()
stem that this attribute is in
|
boolean |
hasMember(Subject subject) |
void |
setDescription(String description1)
description of attribute, friendly description, e.g.
|
void |
setDisplayExtension(String displayExtension1)
displayExtension of attribute, e.g.
|
void |
setDisplayName(String displayName1)
displayName of attribute, e.g.
|
void |
setExtension(String extension1)
extension of attribute expireTime
|
void |
setId(String id1)
id of this attribute def name
|
void |
setName(String name1) |
void |
setStemId(String stemId1)
stem that this attribute is in
|
__getId, __getName
compareTo
boolean hasMember(Subject subject)
subject
- Group.hasMember(Subject)
void delete()
String getId()
Long getIdIndex()
String getName()
String getDescription()
String getDisplayExtension()
String getDisplayName()
String getExtension()
String getStemId()
void setDescription(String description1)
description1
- void setDisplayExtension(String displayExtension1)
displayExtension1
- void setDisplayName(String displayName1)
displayName1
- void setExtension(String extension1)
extension1
- void setId(String id1)
id1
- void setName(String name1)
name1
- void setStemId(String stemId1)
stemId1
- RoleInheritanceDelegate getRoleInheritanceDelegate()
PermissionRoleDelegate getPermissionRoleDelegate()
boolean addMember(Subject subj, boolean exceptionIfAlreadyMember) throws InsufficientPrivilegeException, MemberAddException
try { role.addMember(subj); } catch (InsufficientPrivilegeException eIP) { // Not privileged to add members } catch (MemberAddException eMA) { // Unable to add subject }
subj
- Add this Subject
exceptionIfAlreadyMember
- if false, and subject is already a member,
then dont throw a MemberAddException if the member is already in the roleInsufficientPrivilegeException
MemberAddException
boolean deleteMember(Subject subj, boolean exceptionIfAlreadyDeleted) throws InsufficientPrivilegeException, MemberDeleteException
try { g.deleteMember(subj); } catch (InsufficientPrivilegeException eIP) { // Not privileged to delete this subject } catch (MemberDeleteException eMD) { // Unable to delete subject }
subj
- remove this Subject
exceptionIfAlreadyDeleted
- InsufficientPrivilegeException
MemberDeleteException
AttributeValueDelegate getAttributeValueDelegate()
Copyright © 2016 Internet2. All rights reserved.