What is your developer-dependent CMS actually costing you? Calculate your costs and get a full report
What is your developer-dependent CMS actually costing you? Calculate your costs and get a full report
Security and Compliance
What Agility supports for adding, changing and removing access across many users and instances, with joiner, mover and leaver steps and a pattern for regular access reviews.
When an organization has many editors, agencies and instances, adding and removing access by hand becomes a risk: people keep access after they leave, or keep a role from a project that ended. This article describes what Agility supports today for each stage of a user's lifecycle, and a pattern for joiners, movers, leavers and regular access reviews.
| Need | Supported in Agility | How | Where it's documented |
|---|---|---|---|
| Add a person to an instance with a role | Yes | Settings > User Access > + Add User. The person receives an email with a link to set their password. | User Access |
| Give a group of people access to several instances | Yes, Enterprise | Add people at the organization level, put them in a Team, then give the Team a role in each instance under Settings > Team Access. | Teams |
| Sign in with your identity provider | Yes, Enterprise for Enterprise SSO | Enterprise SSO with SAML 2.0, OpenID Connect or WS-Federation. Anyone can also use Sign in with Microsoft. | Enterprise Single Sign-On with Agility |
| Assign roles from identity provider groups | No | Roles are assigned in Agility. Groups and roles in your identity provider aren't read. Mapping identity provider groups to Agility roles is on our roadmap: vote for it. | Enterprise Single Sign-On with Agility |
| Automatic provisioning from an identity provider (SCIM) | No | Use Teams, the Management API, or both, as described below. SCIM provisioning is on our roadmap: vote for it. | Enterprise Single Sign-On with Agility |
| Add, update or remove instance users by script | Yes | The Management API and SDKs list, save and delete instance users. These calls need an OAuth access token; a Personal Access Token is refused. | Management SDK - Instance & Users, .NET: Instance Users |
| Remove a person from an instance | Yes | Delete the user in Settings > User Access, or remove them from the Team. Removal takes effect on their next request. | User Authentication, Teams |
| See who has which permissions | Yes | The Permissions report lists global roles and roles on content, pages and asset folders. Reports also include an Access Report you can filter. | Roles and Permissions Matrix, Work Faster in Agility |
| See when people last signed in | Yes | Reports > User Activity shows last login and last activity, filtered by year and month. | Accessing Reports |
| A log of users added or removed, role changes and token creation | Not available today | Capture sign-in events in your identity provider, and keep your own record of access changes. | Audit Trail, Logging & SIEM Integration |
Scripting it. The Management API's save-user call adds a user to an instance or updates their roles, identified by email address. The roles you send replace the user's current roles. Run it with an OAuth sign-in, not a Personal Access Token. See .NET: Instance Users.
When someone changes job or project:
Work through every route the person had into Agility:
For questions about another user's tokens, or to have a person's personal data removed, contact support@agilitycms.com.
A regular review catches access that is no longer needed. Set the cadence your policies require, for example quarterly.
If you script reviews, the Management API can list the users on each instance. See Management SDK - Instance & Users.