Skip to content
Spuds edited this page May 30, 2023 · 5 revisions

ADMINISTRATION DOCUMENTATION > MEMBERS > PERMISSIONS

General Permissions

Board Permissions

Here are how board permissions work by use of an example.

Assume a user is assigned to member group A. If you set the access permissions for the board this way..

Group A ---  A   X  [D]
Group B --- [A]  X   D

then that user is denied access because the user is in Group A and Group A is specifically [D]enied.

If the user is assigned instead to group B, (instead of group A) then that user has access to that board as Group B is specifically [A]llowed

But, what if the user is assigned to both Group A and Group B? By virtue of membership in Group A set to [D], the user still can not access that board.

BUT, if the board permissions are set this way..

Group A ---  A  [X]  D
Group B --- [A]  X   D

Then a user with membership in Group A is still [D]enied, but if a member of both groups the member is allowed access to that board because of membership also in Group B.

"[D]" means any/every member of that group is explicitly denied permission (regardless of any other group memberships).
'[X]" means (conditional) denied permission, denied unless the user is also a member of a group that has permission `[A]`.
"[A]" means (conditional) granted permission, granted unless the user is also a member of a group that is explicitly denied `[D]` permission.

Another example (this applies to all permission logic - member or board permissions - in ElkArte permission settings):

Group A ---  A   X  [D]
Group B ---  A  [X]  D
Group C --- [A]  X   D

A member of Group A is denied permission regardless of any other group membership A member of Group B is denied permission unless also a member of Group C A member of Group C is granted permission unless also a member of Group A

If you set group A to [X] above, then anyone with Group C membership has the permission, now including Group A members if they are also a member of Group C.

Hope this helps explain the permission logic.

This page is a stub. Please help improving it.

Clone this wiki locally