Skip to content

201911 #25

merged 104 commits into from Jan 5, 2020
Merged
Changes from 1 commit
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
52dd6e1
Update Jenkinsfile
chubing Apr 19, 2019
67961e2
Update common.bash
chubing Apr 19, 2019
f323fbf
Update Jenkinsfile
chubing Apr 19, 2019
9497c39
Update manualBuild.sh
chubing Apr 19, 2019
7729514
Update Dockerfile
chubing Apr 19, 2019
39aef68
Update Jenkinsfile
chubing Apr 19, 2019
97305d6
Update Jenkinsfile
chubing Apr 19, 2019
a442729
Update manualBuild.sh
chubing Apr 19, 2019
97fc4a9
fixed context for oddball builds. paths will stay the same.
wgthom Apr 20, 2019
2dc9ad8
added gte tag to base
wgthom Apr 20, 2019
22f216b
fixed tagging scheme for image builds
wgthom Apr 20, 2019
d53ec91
fixed typo
wgthom Apr 20, 2019
dc720ba
added version tag
wgthom Apr 20, 2019
acd82d5
added version tag
wgthom Apr 20, 2019
4fbf26a
Update Dockerfile
wgthom Apr 20, 2019
2d75fc1
Create buildVersion.sh
wgthom Apr 20, 2019
41162de
updated 101 build to use VERSION_TAG
wgthom Apr 20, 2019
26b8dde
updated to use VERSION_TAG
wgthom Apr 20, 2019
6076c4d
updated to use VERSION_TAG
wgthom Apr 20, 2019
14cdb62
updated to use VERSION_TAG
wgthom Apr 20, 2019
d06a8ed
added VERSION_TAG to jenkins build
wgthom Apr 20, 2019
05e30ea
Update manualBuild.sh
wgthom Apr 20, 2019
1c99a6c
Update Jenkinsfile
wgthom Apr 20, 2019
dd934df
add VERSION_TAG to rest of build
wgthom Apr 20, 2019
40d0ec6
Update Jenkinsfile
wgthom Apr 20, 2019
9326941
Update buildVersion.sh
wgthom Apr 20, 2019
f0a55ed
Update Jenkinsfile
wgthom Apr 23, 2019
d463a7d
updated USERTOKEN
wgthom Apr 23, 2019
d8d92ac
Update README
dima767 Apr 23, 2019
bcb35c2
Update to tier shib-idp 3.4 immage wip
dima767 Apr 23, 2019
3820f6d
polishing
dima767 Apr 24, 2019
7e1c4f2
Merge pull request #13 from docker/201906-shib-upgrade
wgthom Apr 26, 2019
4957de7
Reworked readme
wgthom Apr 26, 2019
387d0e0
markdown updates
wgthom Apr 26, 2019
3e3c897
minor updates
wgthom Apr 26, 2019
91d1ffa
polish
wgthom Apr 26, 2019
83a5bd3
minor update
wgthom Apr 26, 2019
bd00217
minor update
wgthom Apr 27, 2019
f41a015
ignore spell check
wgthom Apr 27, 2019
38bcfc9
spelling
wgthom Apr 27, 2019
4bd952c
minor update
wgthom Apr 27, 2019
b188372
disable docker HEALTHCHECK
wgthom Apr 27, 2019
9a9ba2d
Merge branch '201906' of https://github.internet2.edu/docker/grouper_…
wgthom Apr 27, 2019
d9c6ad7
ignore .vscode
wgthom Apr 27, 2019
eb28c50
updated pspng config to match new app template
wgthom May 23, 2019
e355a46
initial docs import
wgthom May 29, 2019
2622d85
ignore build
wgthom May 29, 2019
5ec39bf
Merge branch '201906' of https://github.internet2.edu/docker/grouper_…
wgthom May 29, 2019
3cbe7e5
content added to index.rst
wgthom May 29, 2019
7b7bb06
moved ref and basis groups up to 201.1.1
wgthom May 30, 2019
2893834
rabbitmq start script
wgthom May 30, 2019
cb58886
content updates for 201
wgthom May 30, 2019
f1e39d8
gte command
wgthom May 30, 2019
d74239e
Merge pull request #16 from docker/201906-201-updates
wgthom May 30, 2019
03f891f
fixed docker image tag
wgthom May 30, 2019
0a5206b
added ref and basis tags to class groups
wgthom May 30, 2019
698c393
typo fix
wgthom May 30, 2019
82a7cb3
updated content for 2.1.2
wgthom May 31, 2019
6b9c6d9
updated gte for 201.2
wgthom May 31, 2019
58e9a1f
Merge branch '201906-201-updates' of https://github.internet2.edu/doc…
wgthom May 31, 2019
14448df
added gte version folders
wgthom May 31, 2019
ef92a1f
content update for 201.3
wgthom May 31, 2019
9ef07c2
added gte version folder
wgthom May 31, 2019
7bb5970
gte update for 201.3
wgthom May 31, 2019
0535d6c
Merge pull request #17 from docker/201906-201-updates
wgthom May 31, 2019
15eadaa
update headings
wgthom Jun 1, 2019
b2a62bf
content and gte updates for 201.4
wgthom Jun 1, 2019
1b6e586
Merge pull request #18 from docker/201906-201-updates
wgthom Jun 1, 2019
a934c58
content and gte updates for 201.5
wgthom Jun 2, 2019
df4b2b5
Merge pull request #19 from docker/201906-201-updates
wgthom Jun 2, 2019
604dde4
401.1 updates WIP
wgthom Jun 3, 2019
686644c
401 updates
wgthom Jun 6, 2019
8c80828
updates for 401 gte
wgthom Jun 6, 2019
db80bcc
Merge pull request #20 from docker/201906-201-updates
wgthom Jun 6, 2019
5b7d16c
content and gte updates for 401.2
wgthom Jun 7, 2019
6241645
Merge pull request #21 from docker/201906-201-updates
wgthom Jun 7, 2019
95c7d3b
401.3 content and gte updates
wgthom Jun 8, 2019
cd4cb48
401.5.7 updates
wgthom Jun 8, 2019
6cefbad
updates for 401.3
wgthom Jun 8, 2019
2adc619
updates for 401.3
wgthom Jun 8, 2019
59f9271
Merge pull request #22 from docker/201906-201-updates
wgthom Jun 8, 2019
01335e7
gte and content updates for 401.4
wgthom Jun 8, 2019
42680ba
Merge pull request #23 from docker/201906-201-updates
wgthom Jun 8, 2019
6a86074
gte helper scripts
wgthom Jun 9, 2019
fdf8fec
shib idp branding
wgthom Jun 9, 2019
3df83f2
updates for 201.1 and 201.2
wgthom Jun 10, 2019
fa3e0d9
updates for 201.3
wgthom Jun 10, 2019
2538c22
updates for 201.4
wgthom Jun 10, 2019
88437a0
201.5 updates
wgthom Jun 10, 2019
cb1ff40
404.4 update
wgthom Jun 10, 2019
2b188dd
Merge pull request #24 from docker/201906-201-updates
wgthom Jun 10, 2019
caf0648
cleaned up readme a bit
wgthom Jun 10, 2019
a98f774
readme fix
wgthom Jun 10, 2019
dc80644
added gdg folders, groups, and subjects to 101.1.1
wgthom Jun 10, 2019
31e9d88
added gdg folders, ref/basis groups, subjects
wgthom Jun 10, 2019
7eb4a39
grouper version at 2.4.0-a47-u25-w5-p6-20190611
wgthom Jun 12, 2019
a5c7fdb
grouper 2.4a64 101/201 updates
wgthom Jun 13, 2019
9c33823
updates for 401
wgthom Jun 13, 2019
7d70be3
only build setup and end for each module
wgthom Jun 13, 2019
80b9a9f
update for 201911 build
wgthom Oct 5, 2019
aa25e9e
updates for 201911 build
wgthom Oct 5, 2019
7f58304
update to grouper:latest and fix mysql install
wgthom Oct 9, 2019
2741016
enable config in ui for any IP address
wgthom Oct 29, 2019
9314d1f
grouper build for temple
wgthom Nov 1, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Prev Previous commit
Next Next commit
content update for 201.3
wgthom committed May 31, 2019
commit ef92a1f69a864bdaf807f1ec7e939e5f4737b788
112 changes: 61 additions & 51 deletions docs/201/201.3.rst
@@ -1,7 +1,7 @@

===================================
GTE 201.3 ACM1 eduPersonAffiliation
===================================
=======================================================
Access Control Model 1 eduPersonAffiliation (GTE 201.3)
=======================================================

-------------------
Learning Objectives
@@ -27,17 +27,18 @@ Lab Components
Overview
--------

`Grouper Deployment Guide`_ access control model 1 is all about subject attribute
management. This model is useful for cases where there exists a loose relationship
between the institution and the service provider. Assuming both are in a
federation like InCommon, and a locally defined notion of eduPersonAffiliation_ is
sufficient for access control, a broad set of services can be enabled fairly easily.
`Grouper Deployment Guide`_ access control model 1 (ACM1) is all about subject
attribute management. This model is useful for cases where there exists a loose
relationship between the institution and the service provider. Assuming both
are in a multilateral SAML federation like InCommon, and a locally defined
notion of eduPersonAffiliation_ is sufficient for access control, a broad set
of services can be enabled fairly easily.

.. warning::

This access control model is based on making subject attributes directly
available to services and allowing the service to make access control decisions
based on those attributes. This approach has several shortcomings:
based on those attributes. This approach has several shortcomings:

* The subject attributes provided often lack sufficient **context** to make
informed access control decisions.
@@ -62,38 +63,44 @@ sufficient for access control, a broad set of services can be enabled fairly eas
affiliations based on the service provider requesting authentication (*policy
decisions become opaque*).
* Alternatively, exceptions may be handled by configuring them directly at
the service provider (*policy decisions become opaque*).
the service provider (*policy decisions become opaque*).

----------------
Exercise 201.3.1
----------------
------------------------------------------------------------------
Exercise 201.3.1 Create app folder for eduPersonAffiliation values
------------------------------------------------------------------
#. Navigate to the `app` folder
#. Create a new `eduPersonAffiliation` application structure using the
Application Template (More actions -> New template)

*Create app folder to master eduPersonAffiliation*
.. figure:: ../figures/201-eduPersonAffiliation-app-template.png

#. Create folder `app:eduPersonAffiliation`.
#. Create groups `...:eduPersonAffiliation:ePA_student|staff|...` to represent
eduPersonAffiliation values.
#. Create the following policy groups in
`app:eduPersonAffiliation:service:policy:`

----------------
Exercise 201.3.2
----------------
* `ePA_student`
* `ePA_faculty`
* `ePA_staff`

*Add reference groups that constitute local policy for eduPersonAffiliation values*
.. figure:: ../figures/201-ePA-policy-groups.png

Therefore each institution will decide the criteria for membership in each
affiliation classification. What is desirable is that a reasonable person
should find an institution's definition of the affiliation plausible.
---------------------------------------------------------------------------
Exercise 201.3.2 Add reference groups to eduPersonAffiliation policy groups
---------------------------------------------------------------------------

#. Add `ref:student:students` to `...:eduPersonAffiliation:ePA_student`.
The eduPerson object class specification states:
"Therefore each institution will decide the criteria for membership in each
affiliation classification. What is desirable is that a reasonable person
should find an institution's definition of the affiliation plausible."

----------------
Exercise 201.3.3
----------------
#. Add `ref:student:students` to `...:eduPersonAffiliation:ePA_student`.

*Create "member"*
----------------------------------------------------------------------
Exercise 201.3.3 Create eduPersonAffiliation policy group for "member"
----------------------------------------------------------------------

The "member" affiliation MUST be asserted for people carrying one or more of
the following affiliations: *faculty* or *staff* or *student* or *employee*.
The eduPerson object class specification states:
"The "member" affiliation MUST be asserted for people carrying one or more of
the following affiliations: *faculty* or *staff* or *student* or *employee*."

.. note:
@@ -102,32 +109,39 @@ the following affiliations: *faculty* or *staff* or *student* or *employee*.
faculty, staff and students.
#. Create `app:eduPersonAffiliation:ePA_member`.
#. Add `...:ePA_faculty|staff|student|employee` to `...:ePA_member`.
#. Add `...:ePA_faculty | staff | student` to `...:ePA_member`.
#. Review `ePA_member` defintion (ePA_member -> More actions -> Visualization)
----------------
Exercise 201.3.4
----------------
.. figure:: ../figures/201-ePA-member-vis.png
*Configure PSPNG to reflect ePA values to LDAP*
--------------------------------------------------------------
Exercise 201.3.4 Configure PSPNG to reflect ePA values to LDAP
--------------------------------------------------------------
#. Assign PSPNG *provision_to* attribute to `ePA_student` with a value of
**pspng_affiliations**.
#. Configure PSPNG to sync group membership to LDAP values for
#. Configure PSPNG to sync group membership to LDAP values for
**eduPersonAffiliation**.
.. literalinclude:: examples/201-3-4.pspng-epa.grouper-loader.properties
:language: properties
:caption: grouper-loader.properties
:linenos:
----------------
Exercise 201.3.5
----------------
#. Assign PSPNG *provision_to* attribute to `ePA_member` with a value of
**pspng_affiliations**.
.. figure:: ../figures/201-ePA-pspng.png
3. Review and "Run job now" the PSPNG affiliations change log consumer daemon
job (Miscellaneous -> All daemon jobs)
*Releasing ePA in SAML*
.. figure:: ../figures/201-ePA-pspng-run.png
The demo shibboleth IdP has been configured to release the ePA attribute to
the demo SP. The relevant configuration is below:
---------------------------------------------------------------------
Exercise 201.3.5 Configure Shibboleth to release eduPersonAffiliation
---------------------------------------------------------------------
The demo Shibboleth IdP has been configured to release the ePA attribute to
the demo SP. The relevant configuration is below:
.. literalinclude:: examples/201-3-5.attribute-filter.xml
:language: xml
@@ -136,13 +150,9 @@ the demo SP. The relevant configuration is below:
:emphasize-lines: 9
:linenos:
1. Log in to https://localhost:8443/app with username `aclark706` and password `password`.
.. figure:: ../figures/201-ePA-attribute-release.png
.. _eduPersonAffiliation: https://www.internet2.edu/media/medialibrary/2013/09/04/internet2-mace-dir-eduperson-201203.html#eduPersonAffiliation
.. _Grouper Deployment Guide: https://spaces.at.internet2.edu/display/Grouper/Grouper+Deployment+Guide+Work+-TIER+Program
Binary file added docs/figures/201-ePA-attribute-release.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/figures/201-ePA-member-vis.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/figures/201-ePA-member.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/figures/201-ePA-policy-groups.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/figures/201-ePA-pspng-run.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/figures/201-ePA-pspng.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.