Skip to content

Commit 2a0b6dc

Browse files
committed
Ulmo Roles and Permissions release note
1 parent 45bc7d6 commit 2a0b6dc

File tree

9 files changed

+169
-307
lines changed

9 files changed

+169
-307
lines changed
110 KB
Loading
-27.2 KB
Binary file not shown.

source/community/release_notes/ulmo/ulmo_console.rst

Lines changed: 39 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,34 @@ Introducing the Administrative Console
44
######################################
55

66
The Ulmo release introduces the first version of the Administrative Console, a
7-
central place where administrators can manage authorization for Open edX tools,
8-
starting with :ref:`Roles and Permissions <Ulmo Roles and Permissions>` over
9-
Libraries. The console is designed as an extensible UI that will later support
10-
additional administrative workflows and integrations. It is powered by the new
11-
roles and permissions model and is intended to serve as a general purpose admin
12-
surface.
7+
central place where administrators can manage access for Open edX tools,
8+
starting with :ref:`Ulmo Roles and Permissions`. The console is designed as an
9+
extensible UI that will later support additional administrative workflows and
10+
integrations. It is powered by the new roles and permissions model and is
11+
intended to serve as a general purpose admin tool.
1312

1413
What is in Ulmo for the Administrative Console
1514
**********************************************
1615

17-
In Ulmo, the Administrative Console focuses on managing access to libraries that use the new Roles and Permissions service:
16+
In Ulmo, the Administrative Console focuses on managing access to libraries that
17+
use the new Roles and Permissions service:
1818

19-
* A library team manager that shows all users who have access to a library, the roles they hold, and the available role definitions.
19+
* A library team management page that shows all users who have access to a
20+
library, the roles they hold, and the available role definitions.
2021

21-
* A list of users who have access to libraries across the instance, including which libraries they can access and at what scope.
22+
* A list of users who have access to libraries across the instance, including
23+
which libraries they can access and at what scope.
2224

23-
* An overview of library roles and what each role allows a user to do in a library, for example view, edit, publish or manage the team.
25+
* An overview of :ref:`Library Roles <Ulmo Available RP>` and what each role
26+
allows a user to do in a library, for example view, edit, publish or manage
27+
the team.
2428

25-
* Search and filters by user, email, role and library so administrators can quickly see who has access where.
29+
* Search and filters by user, email, role and library so administrators can
30+
quickly see who has access where.
2631

27-
* The ability to grant, update or revoke access by assigning or removing roles for a specific library. Users can hold more than one role and their effective access is the combination of those roles.
32+
* The ability to grant, update or revoke access by assigning or removing roles
33+
for a specific library. Users can hold more than one role and their effective
34+
access is the combination of those roles.
2835

2936
How to Access the Administrative Console
3037
****************************************
@@ -34,12 +41,16 @@ How to Access the Administrative Console
3441
.. image:: /_images/release_notes/ulmo/admin_console_1.png
3542
:alt: Studio Homepage, with a Library highlighted
3643

37-
#. Use the :guilabel:`Manage Access` button in the right tray for that library to open the Administrative Console in a new tab, already focused on that library.
44+
#. Use the :guilabel:`Manage Access` button in the right tray for that library
45+
to open the Administrative Console in a new tab, already focused on that
46+
library.
3847

3948
.. image:: /_images/release_notes/ulmo/admin_console_2.png
4049
:alt: A Library in Studio, with the right tray open. The Manage Access button is highlighted
4150

42-
#. From this view, Library Admins and global admins can review the team, adjust roles and confirm that access looks correct.
51+
#. From this view, Library Admins and global admins can review the team, adjust
52+
roles and confirm that access looks correct. See :ref:`Add users to
53+
Libraries` for more detail.
4354

4455
.. image:: /_images/release_notes/ulmo/admin_console_3.png
4556
:alt: The Administrative Console, showing the Library Team Management for the specified library. You can see all users names, emails, and Roles, and take Edit action if you have permissions to edit roles
@@ -56,24 +67,31 @@ management for libraries moves into the Administrative Console.
5667
Out of Scope
5768
************************
5869

59-
The following capabilities are not included in this first release of the Administrative Console:
70+
The following capabilities are not included in this first release of the
71+
Administrative Console:
6072

6173
* Managing access for courses, forums or other areas beyond Libraries.
6274

63-
* Managing platform settings that are not related to access, such as general configuration, integrations or content settings.
75+
* Managing platform settings that are not related to access, such as general
76+
configuration, integrations or content settings.
6477

6578
Future Improvements
6679
*******************
6780

68-
After Ulmo, the Administrative Console is expected to evolve in several directions:
81+
After Ulmo, the Administrative Console is expected to evolve in several
82+
directions:
6983

70-
* Hosting additional Roles and Permissions scopes such as courses, forums or other product areas.
84+
* Hosting additional Roles and Permissions scopes such as courses, forums or
85+
other product areas.
7186

72-
* Introducing richer administration views that span multiple scopes, for example, seeing a user's access across libraries and courses in one place.
87+
* Introducing richer administration views that span multiple scopes, for
88+
example, seeing a user's access across libraries and courses in one place.
7389

74-
* Adding other platform level configuration panels, for example user groups or external integrations.
90+
* Adding other platform level configuration panels, for example user groups or
91+
external integrations.
7592

76-
This release focuses on delivering value for library access management while preparing the architecture for future extensions.
93+
This release focuses on delivering value for library access management while
94+
preparing the architecture for future extensions.
7795

7896
.. seealso::
7997

source/community/release_notes/ulmo/ulmo_rp.rst

Lines changed: 78 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -4,56 +4,91 @@ Roles and Permissions in Libraries
44
#######################################
55

66
The Ulmo release introduces the first phase of the new roles and permissions
7-
system for the Open edX platform. This MVP focuses on establishing a shared
8-
authorization service and connecting it to the latest version of Libraries, so
9-
the same model can be extended to other parts of the platform over time.
7+
system for the Open edX platform. This first phase focuses on establishing a
8+
shared roles & permissions service and connecting it to Libraries, so the same
9+
model can be extended to other parts of the platform over time.
10+
11+
.. image:: /_images/educator_how_tos/library_team_member_tab.png
12+
:alt: The Team Members tab of the Admin Console, showing two team members in a table with the columns Name, Email, Role, and Actions
13+
:width: 800
1014

1115
Any user who has a role in a library can open the library team manager in the
1216
new Administrative Console from Studio. This view shows all members of the
1317
library, the role each person holds, and the permissions associated with each
14-
role. Library Admins and global admins can use this view to assign or revoke
18+
role. Library Admins and global site admins can use this view to assign or revoke
1519
roles for that library, so team membership and role information live in a single
1620
place.
1721

1822
The goal of the Ulmo MVP is to introduce the new roles and permissions model to
1923
Libraries with functional parity and a clearer model of roles, not to change how
20-
authors create or reuse content.
24+
authors create or reuse content.
25+
26+
.. admonition:: Migrate Legacy Libraries
27+
28+
:ref:`Legacy Libraries <Legacy Content Libraries Overview>` do not support the new Roles & Permissions functionality.
29+
Upgrade Legacy Libraries in order to take advantage of this new feature!
30+
To learn more view the :ref:`migration documentation <Migrating Legacy Libraries>`.
31+
32+
.. _Ulmo Available RP:
2133

2234
What's Available in Ulmo
2335
************************
2436

2537
The Ulmo release includes:
2638

27-
* **Library scoped roles**: Library Admin, Library Author, Library Contributor
28-
and Library User, each mapped to a defined set of permissions that control who
29-
can view, edit, publish or reuse library content, and who can manage the
30-
library team.
31-
32-
* A new **Library Contributor** role that matches most of the Library Author
39+
* Library scoped roles (:ref:`authz:Library Roles`): Library Admin, Library Author,
40+
Library Contributor, and Library User, each mapped to a defined set of
41+
permissions that control who can view, edit, publish or reuse library content,
42+
and who can manage the library team.
43+
44+
.. table:: Matrix of Content Library Roles and Permissions
45+
:widths: auto
46+
47+
============================================= ================= ================ ===================== ==============
48+
Permissions Library Admin Library Author Library Contributor Library User
49+
============================================= ================= ================ ===================== ==============
50+
**Library**
51+
--------------------------------------------- ----------------- ---------------- --------------------- --------------
52+
content_libraries.view_library ✅ ✅ ✅ ✅
53+
content_libraries.manage_library_tags ✅ ✅ ✅ ❌
54+
content_libraries.delete_library ✅ ❌ ❌ ❌
55+
**Content**
56+
--------------------------------------------- ----------------- ---------------- --------------------- --------------
57+
content_libraries.edit_library_content ✅ ✅ ✅ ❌
58+
content_libraries.publish_library_content ✅ ✅ ❌ ❌
59+
content_libraries.reuse_library_content ✅ ✅ ✅ ✅
60+
**Team**
61+
--------------------------------------------- ----------------- ---------------- --------------------- --------------
62+
content_libraries.view_library_team ✅ ✅ ✅ ✅
63+
content_libraries.manage_library_team ✅ ❌ ❌ ❌
64+
**Collections**
65+
--------------------------------------------- ----------------- ---------------- --------------------- --------------
66+
content_libraries.create_library_collection ✅ ✅ ✅ ❌
67+
content_libraries.edit_library_collection ✅ ✅ ✅ ❌
68+
content_libraries.delete_library_collection ✅ ✅ ✅ ❌
69+
============================================= ================= ================ ===================== ==============
70+
71+
* A new "Library Contributor" role that matches most of the Library Author
3372
capabilities for creating and editing content, managing tags and collections,
34-
and reusing content, but cannot publish content.
35-
36-
* Enforcement of these permissions when users view a library, edit draft
37-
content, publish content, manage tags and collections, reuse library content
38-
in courses, or manage the library team.
73+
and reusing content, but cannot publish content. They support the authoring
74+
process while leaving final publishing to Authors or Admins.
3975

40-
* A library team manager in the :ref:`Administrative Console <Ulmo console>`.
76+
* A library team management page in the :ref:`Administrative Console <Ulmo console>`.
4177
Any user who has a role in a library can open this view to see all members,
4278
their roles and the available role definitions. Library Admins and global
43-
admins use the same view to assign or revoke roles for that library, so team
79+
site admins use the same view to assign or revoke roles for that library, so team
4480
membership and role information are managed from a single place.
4581

46-
* A migration tool that replicates existing library roles into the new system,
82+
* An automatic migration that replicates existing library roles into the new system,
4783
so current configurations are preserved without manual changes.
4884

4985
Scope and Impact
5086
****************
5187

5288
The new roles and permissions system applies only to Content Libraries, not
5389
:ref:`Legacy Libraries <Legacy Content Libraries Overview>`. It replaces the
54-
previous library specific authorization logic with library-scoped roles managed
55-
by the shared authorization service and surfaced through the :ref:`Administrative
56-
Console <Ulmo console>`.
90+
previous library specific permissions logic with library-scoped roles surfaced
91+
through the :ref:`Administrative Console <Ulmo console>`.
5792

5893
The scope of this release is limited to:
5994

@@ -74,44 +109,47 @@ The following areas are not affected in Ulmo:
74109
Migration of Existing Library Access
75110
************************************
76111

77-
Ulmo includes a migration path for existing library access configurations.
112+
Ulmo includes an automated migration path for existing library access
113+
configurations.
78114

79-
During the upgrade, current library role assignments are mapped into the new
80-
roles & permissions system by the migration tool. The intent is to preserve who can
81-
access each library and what they can do, without requiring manual configuration
82-
from platform operators.
115+
During the upgrade to Ulmo, current library role assignments are mapped into the
116+
new roles & permissions system automatically via the Ulmo upgrade. The intent is
117+
to preserve who can access each library and what they can do, without requiring
118+
manual configuration from platform operators.
83119

84-
After the upgrade, operators can review library teams in the Administrative
85-
Console to confirm that roles and access levels look correct. For most
86-
deployments that already use Libraries, no additional action should be required
87-
beyond this validation step.
120+
After the upgrade, operators and Library owners can review library teams in the
121+
Administrative Console to confirm that roles and access levels look correct. For
122+
most deployments that already use Libraries, no additional action should be
123+
required beyond this validation step.
88124

89125
Future improvements
90126
*******************
91127

92128
After Ulmo, the Roles and Permissions work is expected to evolve in several
93129
directions:
94130

95-
Extending the same Roles & Permissions model beyond Libraries. Course authoring is the
96-
next candidate, and future phases will expand the roles and permissions pattern
97-
to the LMS, forums, and other product areas.
131+
* Extending the same Roles & Permissions model beyond Libraries. Course
132+
authoring is the next candidate, and future phases will expand the roles and
133+
permissions pattern to Studio, forums, and other product areas.
98134

99-
Introducing more advanced administration features in the Administrative Console,
100-
allowing for managing multiple scopes at once, listing users' roles across
101-
scopes, and granting roles to multiple scopes in one action.
135+
* Introducing more advanced administration features in the Administrative
136+
Console, allowing for managing multiple scopes at once, listing users' roles
137+
across scopes, and granting roles to multiple scopes in one action.
102138

103-
Exploring support for custom roles, based on feedback from operators who manage
104-
large instances.
139+
* Exploring support for custom roles, based on feedback from operators who
140+
manage large instances.
105141

106142
These improvements will be scoped and tracked in future releases once the
107-
Libraries integration is validated in production.
143+
Libraries integration is validated in production. Be sure to :ref:`Verawood planning`!
108144

109145
.. seealso::
110146

111147
:ref:`Ulmo console`
112148

113149
:ref:`Add users to Libraries`
114150

151+
:ref:`authz:Roles Permissions Content Library`
152+
115153
:ref:`Migrating Legacy Libraries`
116154

117155

source/community/release_notes/verawood/stay_up_to_date.rst

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
.. _Verawood planning:
2+
13
Stay Up To Date with Verawood
24
##############################
35

@@ -22,5 +24,5 @@ Join asynchronously in the `#release-planning room in Slack <openedx.org/slack>`
2224
+--------------+-------------------------------+----------------+--------------------------------+
2325
| Review Date | Working Group Reviewer | Release |Test situation |
2426
+--------------+-------------------------------+----------------+--------------------------------+
25-
| 2025-04-15 | sarina | Sumac | Pass |
27+
| 2025-04-15 | sarina | Ulmo | Pass |
2628
+--------------+-------------------------------+----------------+--------------------------------+

source/conf.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,10 @@
145145
f"https://docs.openedx.org/projects/edx-credentials/{rtd_language}/{rtd_version}",
146146
None,
147147
),
148+
"authz": (
149+
f"https://docs.openedx.org/projects/openedx-authz/{rtd_language}/{rtd_version}",
150+
None,
151+
),
148152
}
149153

150154
# Add any paths that contain templates here, relative to this directory.

source/educators/how-tos/course_development/add_a_problem_bank_to_your_course.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ Add a Problem Bank to your course for randomization
1010
Content must be :ref:`published in a Library<Publish Library content>`
1111
before it can be used in a Course.
1212

13-
A course author must have at least the **Library User** role to reuse content.
13+
A course author must have at least the **Library User** role to reuse content, *or*,
14+
the library should be published with the **Allow Public Read** permission.
1415
See :ref:`Add users to Libraries` for more detail.
1516

1617
#. From the Unit Page in a course outline, click on the Problem Bank tile. A

0 commit comments

Comments
 (0)