@@ -28,8 +28,8 @@ should not have access to.
28
28
Once complete, click :guilabel: `Save ` to save the changes, and implement the user as an
29
29
administrator.
30
30
31
- Users
32
- =====
31
+ Manage user permissions
32
+ =======================
33
33
34
34
The access rights for :ref: `individual users <users/add-individual >` are set when the user is added
35
35
to the database, but they can be adjusted at any point in the user's profile.
@@ -52,6 +52,67 @@ The :guilabel:`Administration` field in the :guilabel:`Access Rights` tab has th
52
52
.. image :: access_rights/user-permissions-dropdown-menu.png
53
53
:alt: The Sales apps drop-down menu to set the user's level of permissions.
54
54
55
+ Manage specific permissions
56
+ ---------------------------
57
+
58
+ While access rights are typically assigned in bundles under specific roles, they can also be set as
59
+ explicit permissions.
60
+
61
+ .. example ::
62
+ For example, giving a user the :guilabel: `Administrator ` permission for **Timesheets **
63
+ gives them full access to that app. That user, while holding full access, can *still * have their
64
+ ability to manage *their own * timesheets restricted — such as in the case of a salaried payroll
65
+ administrator who does not need to track time.
66
+
67
+ To manage specific permissions, :ref: `developer mode <developer-mode >` must be enabled.
68
+
69
+ After that, navigate to the :menuselection: `Settings ` app. Then click :guilabel: `Manage Users `,
70
+ select a user, and go to the :guilabel: `Technical Access Rights ` tab. From here, :guilabel: `Groups `
71
+ can be edited, and specific access rights can be managed across the various sections. If no changes
72
+ are made to these groups, then their permissions will mirror the selections made in the
73
+ :guilabel: `Access Rights ` tab.
74
+
75
+ - :guilabel: `Selected groups `: a list of detailed access rights, set by choices made in the
76
+ :guilabel: `Access Rights ` tab.
77
+ - :guilabel: `Groups added automatically `: *implied * permissions that are *inherited * with the
78
+ explicit permissions already granted to the user. The values here will match the values listed
79
+ under a given *Group *'s form located under the :menuselection: `Users & Companies --> Groups ` menu,
80
+ in the :guilabel: `Inherited ` tab.
81
+
82
+ .. image :: access_rights/tech-access-rights.png
83
+ :alt: The technical access rights tab opened up for a user profile.
84
+
85
+ .. example ::
86
+ When the *Sales Administrator * permission set is assigned to a user, then the *Canned Responses
87
+ Administrator * permissions are inherited automatically. These assignments are reflected across
88
+ the values listed in the :guilabel: `Selected Groups ` and :guilabel: `Groups added automatically `
89
+ tables, respectively.
90
+
91
+ To add a permission to this user profile, click :guilabel: `Add a line ` in the :guilabel: `Selected
92
+ groups ` table, and then add permissions to this user profile. To remove a permission, click the
93
+ :icon: `fa-times ` :guilabel: `(cancel) ` at the end of that permission's row.
94
+
95
+ .. warning ::
96
+ Removing permissions from the :guilabel: `Selected Groups ` list can impact what permissions are
97
+ listed in the :guilabel: `Groups added automatically ` list, since selected permission groups
98
+ inform what permission groups are added automatically.
99
+
100
+ Clicking on the permission itself will open a group management form. Learn more about :ref: `managing
101
+ groups <access-rights/groups>`.
102
+
103
+ Any permission in the :guilabel: `Groups added automatically ` section are implied or required by the
104
+ permission shown in the :guilabel: `Selected groups ` section. These cannot be removed, but more users
105
+ can be given these permissions by clicking on the permission itself, and then adding the user to
106
+ that permission's group.
107
+
108
+ .. note ::
109
+ - Any permission in green is already provided by another permission (for example, setting the
110
+ :guilabel: `Website ` app's permission to :guilabel: `Editor and Designer ` will also give that
111
+ user the :guilabel: `Restricted Editor ` permission).
112
+ - Any permissions in red are conflicting and cannot be active at the same time.
113
+ - Any permissions in *italics * is implied by a :guilabel: `Selected group ` (these are usually
114
+ found in the :guilabel: `Groups added automatically `).
115
+
55
116
.. _access-rights/groups :
56
117
57
118
Create and modify groups
@@ -102,8 +163,8 @@ The group form contains multiple tabs for managing all elements of the group. In
102
163
- :guilabel: `Views ` tab: lists which views in Odoo the group has access to. Click :guilabel: `Add a
103
164
line ` to add a view to the group.
104
165
- :guilabel: `Access Rights ` tab: lists the first level of rights (models) that this group has. The
105
- :guilabel: `Name ` column represents the name for the current group's access to the model
106
- selected in the :guilabel: `Model ` column.
166
+ :guilabel: `Name ` column represents the name for the current group's access to the model selected
167
+ in the :guilabel: `Model ` column.
107
168
108
169
To link a new access right to a group, click :guilabel: `Add a line `. Select the appropriate model
109
170
from the :guilabel: `Model ` drop-down, then enter a name for the access right in the
@@ -125,9 +186,9 @@ The group form contains multiple tabs for managing all elements of the group. In
125
186
.. image :: access_rights/name-field.png
126
187
:alt: Name of access rights to a model.
127
188
128
- To find the model's technical name from the current view, first enter a placeholder text
129
- in the :guilabel: `Name ` field, then click the :guilabel: `Model ` name, then the
130
- :icon: ` fa-arrow-right ` : guilabel: `(Internal link) ` icon.
189
+ To find the model's technical name from the current view, first enter a placeholder text in the
190
+ :guilabel: `Name ` field, then click the :guilabel: `Model ` name, then the :icon: ` fa-arrow-right `
191
+ :guilabel: `(Internal link) ` icon.
131
192
132
193
- :guilabel: `Record Rules `: lists the second layer of editing and visibility rights.
133
194
:guilabel: `Record Rules ` overwrite, or refine, the group's access rights. Click :guilabel: `Add a
0 commit comments