public class PrivilegeStemInheritanceSave extends Object
Use this class to add/edit/delete privileges on folders inside a folder for a subject
Sample call
SaveResultType saveResultType = new PrivilegeStemInheritanceSave()
.assignStem(stem)
.assignStemScope(Scope.SUB)
.assignSubject(subject)
.addPrivilege(NamingPrivilege.STEM_ADMIN)
.save();
System.out.println(saveResultType); // INSERT, DELETE, NO_CHANGE, or UPDATE
Sample call to delete privileges on folders inside a folder for a subject
new PrivilegeStemInheritanceSave()
.assignStem(stem)
.assignStemScope(Scope.SUB)
.assignSubject(subject)
.assignSaveMode(SaveMode.DELETE)
.save();
| Constructor and Description |
|---|
PrivilegeStemInheritanceSave() |
| Modifier and Type | Method and Description |
|---|---|
PrivilegeStemInheritanceSave |
addField(Field theField)
field of privilege
|
PrivilegeStemInheritanceSave |
addFieldId(String theFieldId)
field of privilege
|
PrivilegeStemInheritanceSave |
addFieldName(String theFieldName)
field of privilege (could be privilege name too)
|
PrivilegeStemInheritanceSave |
addPrivilege(Privilege privilege)
add privilege
|
PrivilegeStemInheritanceSave |
addPrivilegeName(String thePrivilegeName)
field of privilege (could be privilege name too)
|
PrivilegeStemInheritanceSave |
assignAttributeAssign(AttributeAssign theAttributeAssign)
rule attribute assign to delete
|
PrivilegeStemInheritanceSave |
assignAttributeAssignId(String theAttributeAssignId)
rule attribute assign id to delete
|
PrivilegeStemInheritanceSave |
assignMember(Member theMember)
member to add
|
PrivilegeStemInheritanceSave |
assignMemberId(String theMemberId)
member id to add
|
PrivilegeStemInheritanceSave |
assignNameMatchesSqlLikeString(String theNameMatchesSqlLikeString)
only do this for certain like strings
|
PrivilegeStemInheritanceSave |
assignRunAsRoot(boolean runAsRoot)
set this to true to run as a root session
|
PrivilegeStemInheritanceSave |
assignSaveMode(SaveMode theSaveMode)
save mode.
|
PrivilegeStemInheritanceSave |
assignStem(Stem theStem)
assign a stem
|
PrivilegeStemInheritanceSave |
assignStemId(String theStemId)
stem id to add to, mutually exclusive with stem name
|
PrivilegeStemInheritanceSave |
assignStemName(String theStemName)
stem name to add to, mutually exclusive with stem id
|
PrivilegeStemInheritanceSave |
assignStemScope(Stem.Scope theScope)
assign a stem scope, default to SUB
|
PrivilegeStemInheritanceSave |
assignStemScopeName(String theScope)
assign a stemscope, default to SUB
|
PrivilegeStemInheritanceSave |
assignSubject(Subject theSubject)
subject to add
|
PrivilegeStemInheritanceSave |
assignSubjectId(String theSubjectId)
subject id to add, mutually exclusive and preferable to subject identifier
|
PrivilegeStemInheritanceSave |
assignSubjectIdentifier(String theSubjectIdentifier)
subject identifier to add, mutually exclusive and not preferable to subject id
|
PrivilegeStemInheritanceSave |
assignSubjectSourceId(String theSubjectSourceId)
subject source id to add
|
SaveResultType |
getSaveResultType()
get the save type
|
static void |
main(String[] args) |
SaveResultType |
save()
create or update or delete privileges on all stems under a stem for a subject
|
public static void main(String[] args)
args - public PrivilegeStemInheritanceSave assignAttributeAssignId(String theAttributeAssignId)
theAttributeAssignId - public PrivilegeStemInheritanceSave assignAttributeAssign(AttributeAssign theAttributeAssign)
theAttributeAssignId - public PrivilegeStemInheritanceSave addField(Field theField)
theFieldId - public PrivilegeStemInheritanceSave addFieldId(String theFieldId)
theFieldId - public PrivilegeStemInheritanceSave addFieldName(String theFieldName)
theFieldName - public PrivilegeStemInheritanceSave addPrivilege(Privilege privilege)
theFieldName - public PrivilegeStemInheritanceSave addPrivilegeName(String thePrivilegeName)
thePrivilegeName - public PrivilegeStemInheritanceSave assignMember(Member theMember)
member - public PrivilegeStemInheritanceSave assignMemberId(String theMemberId)
theMemberId - public PrivilegeStemInheritanceSave assignSaveMode(SaveMode theSaveMode)
theSaveMode - public PrivilegeStemInheritanceSave assignSubject(Subject theSubject)
theSubject - public PrivilegeStemInheritanceSave assignSubjectId(String theSubjectId)
theSubjectId - public PrivilegeStemInheritanceSave assignSubjectIdentifier(String theSubjectIdentifier)
thesubjectIdentifier - public PrivilegeStemInheritanceSave assignSubjectSourceId(String theSubjectSourceId)
theSubjectSourceId - public SaveResultType getSaveResultType()
public PrivilegeStemInheritanceSave assignNameMatchesSqlLikeString(String theNameMatchesSqlLikeString)
theNameMatchesSqlLikeString - public PrivilegeStemInheritanceSave assignRunAsRoot(boolean runAsRoot)
runAsRoot - public SaveResultType save() throws InsufficientPrivilegeException, GroupNotFoundException
create or update or delete privileges on all stems under a stem for a subject
InsufficientPrivilegeExceptionGroupNotFoundExceptionpublic PrivilegeStemInheritanceSave assignStem(Stem theStem)
theStem - public PrivilegeStemInheritanceSave assignStemScope(Stem.Scope theScope)
theStem - public PrivilegeStemInheritanceSave assignStemScopeName(String theScope)
theStem - public PrivilegeStemInheritanceSave assignStemId(String theStemId)
theStemId - public PrivilegeStemInheritanceSave assignStemName(String theStemName)
theStemName - Copyright © 2016 Internet2. All rights reserved.