Re: Board Permissions: [X} = Ignore Reply #15 – May 20, 2023, 12:45:03 am As a wrap up to this thread, here is how board permissions work:Assume a user is assigned to member group AIf you set the access permissions for the board this way..Group A --- A X [D]Group B --- [A] X D...that user is denied access because the user is in group AIf the user is assigned instead to group B, (instead of group A) then that user has access to that board.But, what if the user is assigned to both group A and group B?Answer: 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] DGroup B --- [A] X DThen a user with membership in group A is still denied, 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 EA permission settings):Group A --- A X [D]Group B --- A [X] DGroup C --- [A] X DA member of group A is denied permission regardless of any other group membershipA member of group B is denied permission unless also a member of group CA member of group C is granted permission unless also a member of group AIf 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 (regardless of what the help text says or seems to imply)
Re: Board Permissions: [X} = Ignore Reply #16 – May 30, 2023, 10:04:25 pm I copied this over to the wiki as well ... https://github.com/elkarte/Elkarte/wiki/Permissions
Re: Board Permissions: [X} = Ignore Reply #17 – June 14, 2023, 04:52:14 pm I’m not sure I’d call X “denied”. A = allow, they have permission. X = doesn’t have permission (but not that they cant have permission). D = cannot have permission at all.Other systems approach this as “Yes/No/Never” for avoidance of doubt, where yes = has permission, no = doesn’t have permission, never = can’t have permission. Same deal, explained better (IMO)
Re: Board Permissions: [X} = Ignore Reply #18 – June 14, 2023, 08:01:06 pm Quote from: Arantor – June 14, 2023, 04:52:14 pmI’m not sure I’d call X “denied”. A = allow, they have permission. X = doesn’t have permission (but not that they cant have permission). D = cannot have permission at all.Other systems approach this as “Yes/No/Never” for avoidance of doubt, where yes = has permission, no = doesn’t have permission, never = can’t have permission. Same deal, explained better (IMO)How about "Yes(unless Never too)", "No(unless Yes too)"?Quote from: Steeley – May 20, 2023, 12:45:03 amHope this helps explain the permission logic (regardless of what the help text says or seems to imply) Maybe we need an English Translations Sub-board under Localizations...