You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

Grouper Provisioning Plugin

The Grouper Provisioning Plugin provisions groups and memberships in groups to an Internet2 Grouper instance using the Grouper web services interface.

Operations

Registry CO Person Transaction

Grouper Action

Add

None, provisioning is for CO Group records and memberships only

Edit

None, provisioning is for CO Group records and memberships only

Enter Grace Period

None, provisioning is for CO Group records and memberships only

Expiration / Becomes Inactive

None, provisioning is for CO Group records and memberships only

Unexpire / Becomes Active

None, provisioning is for CO Group records and memberships only

Delete

None, provisioning is for CO Group records and memberships only

Manual Provision

None, provisioning is for CO Group records and memberships only

Registry CO Group Transaction

Changelog Action

Add

Provision CO Group record (including memberships) to Grouper

Edit

Provision CO Group record (including memberships) to Grouper

Delete

Delete CO Group record (and memberships) to Grouper

Manual Provision

Provision CO Group record (including memberships) to Grouper

Provisioning of groups from Registry into Grouper is per CO with all groups for a CO provisioned under a single (configurable) stem or folder in Grouper. All groups in Registry, with the exception of the 'admin' and 'members' groups for COUs, are provisioned directly under the configured stem or folder for the CO. The 'admin' and 'members' groups for COUs are provisioned into a stem or folder hierarchy that mirrors the COU parent-child relationship (if any) in Registry.

A change in the COU hierarchy in Registry, such as changing a parent-child COU relationship or deleting a COU parent, will not be reflected in Grouper. At this time the Grouper web services component does not support moving stems or folders. A request to the Grouper team to implement such a feature for the web services component has been made (CO-1043). We do not recommend changing the COU parent-child relationships once established when using the Grouper Provisioner. Renaming COUs and deleting COUs (with no children or roles) is supported.

If you plan for users to access the Grouper UI and for that access to be managed using COmanage Registry, we recommend you create a CO unique identifier and use it as the expected identifier that the Grouper UI will see and map to subjects (Grouper users).

 

Configuration

Prerequisites

Before configuring a Grouper Provisioner for a CO the Grouper deployment must be operational. Specifically you will need:

  • Grouper web services (WS) deployed. The Grouper Provisioner invokes web service calls to provision to Grouper.
  • A Grouper user that can authenticate to Grouper WS using basic authentication (a login and password). The authenticated Grouper user should have the necessary Grouper privileges to create folders, groups, and memberships in the stem or folder assigned for the CO. A common deployment pattern is to use the GrouperSystem user.
  • Access to the Grouper configuration files in order to configure a COmanage Registry database view(s) as a Grouper subject source(s).
  • Administrator access to the COmanage Registry database in order to create and then grant SQL SELECT privileges to a user that Grouper can use to query the Registry database view(s) supplying the Grouper subject source(s).

We recommend that before configuring a Grouper Provisioner for a CO you have already enrolled or onboarded at least one user to create a CO Person record with an active status.

Configuration Steps

  1. As the platform administrator or a CO administrator use the Collaborations menu to select the CO as the active working CO.
  2. From the Configuration menu choose Provisioning Targets to open the Provisioning Targets view.
  3. Click "Add Provisioning Target".
  4. Complete the form for the new provisioning target:
    1. Enter a description for this provisioner, such as "Primary Grouper Deployment".
    2. Choose "Grouper Provisioner" as the plugin.
    3. Select "Automatic Mode" as the status.
  5. Click "Add" to create the provisioner. A form to configure the Grouper Provisioner instance will be opened.
  6. Complete the form to configure the Grouper Provisioner instance:
    1. Enter a URL with scheme and host for the Grouper WS instance, eg. https://some.server.edu
    2. Enter the context path on the server where the Grouper WS can be found, eg. /grouper-ws
    3. Enter the login for the user that will access the Grouper WS and invoke WS calls, eg. GrouperSystem
    4. Enter the password for the user that will access the Grouper WS and invoke WS calls
    5. Enter the full Grouper stem or folder under which the CO groups will be created. A typical deployment pattern is to use the name of the CO as the leaf stem, but it is not a requirement. If the stem does not exist the provisioner will attempt to create it.
    6. Choose the identifier to be used as the Grouper UI login identifier.
    7. Choose the email identifier to be used as the email attribute for the Grouper subject or user. A typical deployment pattern is to use the official email for the CO Person.
    8. The subject source view name is pre-populated with a default in the text box. We strongly recommend using the recommended default.  Please note the name of the view.
    9. Click "Save" to save the configuration.
  7. The Grouper Provisioner automatically creates a (per-CO) SQL view that Grouper can use as a source of subjects or users. Before Grouper can use the view, however, you must create a user in your database and grant it SELECT privileges on the view. For example with MySQL you might enter 

    CREATE USER 'grouper'@'localhost' IDENTIFIED BY 'some_password';
    GRANT SELECT ON cm_co_grouper_subjects_1 TO 'grouper'@'localhost';

See Also

  • No labels