Skip to content

Commit

Permalink
Completed: ex401.1.5
Browse files Browse the repository at this point in the history
  • Loading branch information
John Gasper committed Aug 29, 2018
1 parent fae6d4e commit 1124852
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 1 deletion.
1 change: 0 additions & 1 deletion ex401/ex401.1.4/container_files/seed-data/bootstrap.gsh
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ group = GroupFinder.findByName(gs, "app:vpn:vpn_authorized");
edu.internet2.middleware.grouper.pspng.FullSyncProvisionerFactory.getFullSyncer("pspng_groupOfNames");

pspngAttribute = AttributeDefNameFinder.findByName("etc:pspng:provision_to", true);
//pspngAttributeDef = AttributeDefFinder.findByName("etc:pspng:provision_to_def", true);
AttributeAssignSave attributeAssignSave = new AttributeAssignSave(gs).assignPrintChangesToSystemOut(true);
attributeAssignSave.assignAttributeDefName(pspngAttribute);
attributeAssignSave.assignOwnerGroup(group);
Expand Down
52 changes: 52 additions & 0 deletions ex401/ex401.1.5/container_files/seed-data/bootstrap.gsh
Original file line number Diff line number Diff line change
@@ -1 +1,53 @@
gs = GrouperSession.startRootSession();

addStem("ref", "iam", "iam");
addGroup("ref:iam", "gobal_deny", "gobal_deny");

addGroup("app:vpn", "vpn_permit", "vpn_permit");
addGroup("app:vpn", "vpn_deny", "vpn_deny");
addMember("app:vpn:vpn_deny", "ref:iam:gobal_deny");

group=addGroup("app:vpn:ref", "vpn_ajohnson409", "vpn_ajohnson409");
group.setDescription("special project managed by ajohnson409");
group.store();
grantPriv("app:vpn:ref:vpn_ajohnson409", "ajohnson409", AccessPrivilege.ADMIN);

group=addGroup("app:vpn:ref", "vpn_consultants", "vpn_consultants");
group.setDescription("Consultants, must be approved by VP and have expiration date set");
group.store();

delGroup("app:vpn:vpn_authorized");
addGroup("app:vpn", "vpn_authorized", "vpn_authorized");
addComposite("app:vpn:vpn_authorized", CompositeType.COMPLEMENT, "app:vpn:vpn_permit", "app:vpn:vpn_deny");

addMember("app:vpn:vpn_permit", "ref:faculty");
addMember("app:vpn:vpn_permit", "ref:staff");
addMember("app:vpn:vpn_permit", "ref:student");
addMember("app:vpn:vpn_permit", "app:vpn:ref:vpn_adhoc");
addMember("app:vpn:vpn_permit", "app:vpn:ref:vpn_ajohnson409");
addMember("app:vpn:vpn_permit", "app:vpn:ref:vpn_consultants");


//Assign the PSPNG attribute for the standard groups
group = GroupFinder.findByName(gs, "app:vpn:ref:vpn_ajohnson409");

attribute = AttributeDefNameFinder.findByName("etc:attribute:attestation:attestation", true);
attributeAssignSave = new AttributeAssignSave(gs).assignPrintChangesToSystemOut(true);
attributeAssignSave.assignAttributeDefName(attribute);
attributeAssignSave.assignOwnerGroup(group);

attributeAssignOnAssignSave = new AttributeAssignSave(gs);
attributeAssignOnAssignSave.assignAttributeAssignType(AttributeAssignType.group_asgn);
attestationSendEmailAttributeDefName = AttributeDefNameFinder.findByName("etc:attribute:attestation:attestationSendEmail", false);
attributeAssignOnAssignSave.assignAttributeDefName(attestationSendEmailAttributeDefName);
attributeAssignOnAssignSave.addValue("true");
attributeAssignSave.addAttributeAssignOnThisAssignment(attributeAssignOnAssignSave);

attributeAssignOnAssignSave = new AttributeAssignSave(gs);
attributeAssignOnAssignSave.assignAttributeAssignType(AttributeAssignType.group_asgn);
attributeDefName = AttributeDefNameFinder.findByName("etc:attribute:attestation:attestationDirectAssignment", false);
attributeAssignOnAssignSave.assignAttributeDefName(attributeDefName);
attributeAssignOnAssignSave.addValue("true");
attributeAssignSave.addAttributeAssignOnThisAssignment(attributeAssignOnAssignSave);

attributeAssign = attributeAssignSave.save();

0 comments on commit 1124852

Please sign in to comment.