Disallow and Deny - What's the difference when it comes down to permissions: Difference between revisions From Online Manual

Jump to: navigation, search
(attempt to make the explanation simpler to understand)
No edit summary
Line 1: Line 1:
SMF uses an "inclusive" permissions system. This means that are normally "additive". If a member belongs to two membergroups, and at least one of them is allowed to do something, then that member will be allowed to do that, even if the other membergroup is not allowed to do that thing.
SMF uses an "inclusive" permissions system. This means that the permissions are normally "additive". If a member belongs to two membergroups, and at least one of them is allowed to do something, then that member will be allowed to do that, even if the other membergroup is not allowed to do that thing.


Example:   
Example:   
* The "Official Announcements" board permission profile is used on the the "Club Announcements" board.
* The "Official Announcements" board permission profile is used on the "Club Announcements" board.
* In this permission profile, membergroup "Club Officers" is allowed to post new topics without approval
* In this permission profile, membergroup "Club Officers" is allowed to post new topics without approval, but the membergroup "Club Members" is not allowed to post topics without approval.
* While "Club Members" is not allowed to post topics without approval
* Therefore, if a member belongs to both "Club Members" and "Club Officers", then the member is '''allowed''' to post new topics on the "Club Announcements" board without approval.
* therefore, if a member belongs to both "Club Members" and "Club Officers", then the member is '''allowed''' to post new topics without approval.


'''Deny''' permission was added in SMF 2.0 to over-rule allowed permission. If a member belongs to a membergroup that has '''Deny''' chosen for a permission, then that member will not have that permission, even if that member belongs to a membergroup that has '''Allow''' chosen for that permission.
The '''Deny''' permission was added in SMF 2.0 to overrule a permission allowed by membership in another membergroup. If a member belongs to a membergroup that has '''Deny''' chosen for a permission, then that member will not have that permission, even if that member belongs to another membergroup that has '''Allow''' chosen for that permission.


Example:
Example:
* The "default" board permission profile is use on the "Club Chit-Chat" board.
* The "Default" board permission profile is used on the "Club Chit-Chat" board.
* In this permission profile, membergroup "Club Members" has permission "allow" to post new topics, without approval required
* In this permission profile, membergroup "Club Members" has permission "Allow" to post new topics without approval.
* But post-based membergroup "new member" has permission '''deny''' to post new topics, without approval required
* But post-based membergroup "New Member" has permission '''Deny''' to post new topics without approval.
* Therefore, every "new member" will always need approval on posts, even if they are also in "Club Members"
* Therefore, every user in the membergroup "New Member" will always need approval on posts in the "Club Chit-Chat" board, even if they are also in the membergroup "Club Members".


To enable deny permission, go to  [[{{Latest docs}}Permissions#Settings|Permissions Settings]] and check the box for '''Enable the option to deny permissions'''.  '''Deny''' permissions can be difficult to keep track of.  Use them sparingly to avoid confusing problems when members belong to more than one membergroup. Deny permissions is not available for the '''Guest''' pseudo-membergroup, as guest never belongs to any other membergroup.
To enable ''Deny'' permissions, go to  [[{{Latest docs}}Permissions#Settings|Permissions Settings]] and check the box for '''Enable the option to deny permissions'''.  '''Deny''' permissions can be difficult to keep track of.  Use them sparingly to avoid confusing problems when members belong to more than one membergroup. The Deny permission is not available for the '''Guest''' pseudo-membergroup because guests never belong to any other membergroup.
[[Category:FAQ]][[Category:BFG]]
[[Category:FAQ]][[Category:BFG]]

Revision as of 11:47, 23 April 2015

SMF uses an "inclusive" permissions system. This means that the permissions are normally "additive". If a member belongs to two membergroups, and at least one of them is allowed to do something, then that member will be allowed to do that, even if the other membergroup is not allowed to do that thing.

Example:

  • The "Official Announcements" board permission profile is used on the "Club Announcements" board.
  • In this permission profile, membergroup "Club Officers" is allowed to post new topics without approval, but the membergroup "Club Members" is not allowed to post topics without approval.
  • Therefore, if a member belongs to both "Club Members" and "Club Officers", then the member is allowed to post new topics on the "Club Announcements" board without approval.

The Deny permission was added in SMF 2.0 to overrule a permission allowed by membership in another membergroup. If a member belongs to a membergroup that has Deny chosen for a permission, then that member will not have that permission, even if that member belongs to another membergroup that has Allow chosen for that permission.

Example:

  • The "Default" board permission profile is used on the "Club Chit-Chat" board.
  • In this permission profile, membergroup "Club Members" has permission "Allow" to post new topics without approval.
  • But post-based membergroup "New Member" has permission Deny to post new topics without approval.
  • Therefore, every user in the membergroup "New Member" will always need approval on posts in the "Club Chit-Chat" board, even if they are also in the membergroup "Club Members".

To enable Deny permissions, go to Permissions Settings and check the box for Enable the option to deny permissions. Deny permissions can be difficult to keep track of. Use them sparingly to avoid confusing problems when members belong to more than one membergroup. The Deny permission is not available for the Guest pseudo-membergroup because guests never belong to any other membergroup.



Advertisement: