Permissions Module

Edit | Tags | Source | Print

Posted 1256210278|%O ago by wstonewstone

Summary

A module to display the current permissions of the site.

Implementation

[[module Permissions options...]]

Displays the permissions table similar to the one found on the site management page. Each cell would have a disabled checkbox that is set to either true/false based on whether that permission is active for the given category and user level.

If more than one category or user level is requested using parameters, then they are shown one after another on the page.

Selectors

Applies to Permissions module:

  • Select by user level: level="level-selector"
    (modified version of this selector applies to Private1 module)
  • Select by category: category="category-selector"
    (also applies to ListPages and CountPages modules)
  • Select by pagename: pagename="pagename-selector"

Level selector:

  • Of the form: level="anon|wikidot|member|mod|admin"
  • "." means current user level (default)
  • "*" means all user levels
  • else, a list of space/comma delimited levels
  • levels are by default additive non-additive (level AND level AND level)
  • "-level" means exclude this page (AND NOT)

Category selector:

  • "." means current category (default)
  • "*" means all categories
  • else, a list of space/comma delimited categories
  • categories are by default additive non-additive (category AND category AND category)
  • "-category" means exclude this category (AND NOT)

Pagename selector:

  • "." means current page (default)
  • "*" means all pages (equivalent to category="*")
  • else, a list of space/comma delimited pagenames
  • pagenames are by default additive non-additive (pagename AND pagename AND pagename)
  • "-pagename" means exclude this page (AND NOT)

Example of use

[[module Permissions level="* -mod -admin" category="forum" pagename="forum-start"]]

This would show permissions for all wikidot users, except moderators and administrators, from the forum category, and the page forum-start in the _default category.

Add a New Comment