Ulmo Release: AuthZ testing guide
Overview
RBAC is enabled for the latest Libraries experience. The MVP introduces library scoped roles and permission checks tied to specific user actions, with a management UI to view, assign, and revoke roles within a library scope.
Scope
Applies to the new Libraries experience only.
Actions are guarded by permissions. The UI should enable actions only when allowed, and the backend should block unauthorized attempts.
Concepts
Roles are stackable, effective permissions are cumulative across roles a user holds.
Assignments always pair a role with a scope, for Libraries that scope is the specific library.
The Roles and Permissions panel is accessed from Libraries.
Roles in this MVP
For the full permission list and mappings, see Library Roles and Permissions .
Legacy behaviour
Only global administrators, staff, or users who already have authoring rights in Studio can create libraries. This follows the same validation used to create courses in Studio.
All tag related permissions require that tags exist. Tag creation and editing follow the same validations used for taxonomy management today.
Test data setup
Create a shared pool of at least 11 test users, this will be useful to test pagination.
Distribute the four roles across multiple libraries. Keep one super admin and one staff level tester for pagination and elevated checks.
Include at least two users who hold multiple roles to validate stacking behavior and overlap.
Reuse the same pool across all test cases to reduce noise and simplify reproduction.