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
InsufficientPrivilegeException
GroupNotFoundException
public 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.