Permissions

A region has a set of admins, and that set are allowed to set permissions on pages, maps, etc.

We shouldn't use the Django admin for this because it's too leaky -- there's far too much extra detail everywhere.

  • Done. Set permissions on pages/maps/etc for a given user.
  • Wont fix: Create groups of users, and set permissions based on those groups.
    • It seems like this per-group permission stuff isn't really used, even in Davis.  Probably best to axe it to keep the implementation simple here.  We can always create something like this later if needed.
  • Done. Ban users.  Need something different from the current Banned group, which acts globally.
  • Done. Add / remove admins.
  • Done. Set region-wide settings
    • Default region language
  • Done. Cover photo should use an is_region_admin check.

Possible implementation

We want to keep global permissions / adminship for things like blocking spammers, horribly evil people, etc.  "Admins" here would be LocalWiki volunteers rather than per-LocalWiki admins, and wouldn't e.g. set content policy.