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, __getNamecompareToboolean 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 SubjectexceptionIfAlreadyMember - if false, and subject is already a member,
then dont throw a MemberAddException if the member is already in the roleInsufficientPrivilegeExceptionMemberAddExceptionboolean 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 SubjectexceptionIfAlreadyDeleted - InsufficientPrivilegeExceptionMemberDeleteExceptionAttributeValueDelegate getAttributeValueDelegate()
Copyright © 2016 Internet2. All rights reserved.