User Roles and Permissions

Last modified: 10/20/2025

User Roles and Permissions

GeoHazardWatch implements a role-based access control (RBAC) system that defines what actions users can perform within the GeoHazardWatch . This system provides fine-grained permission control while maintaining simplicity for Administrator.

Your Current Roles and Permissions

Current User Summary
Your roles and permissions
Login Status
Not Authenticated We recognize you but you are not currently authenticated. Login to access all features.
User Information
Username:Anonymous
Display Name:Anonymous User
Your Roles

No roles assigned

Your Permissions

No permissions assigned (no roles with permissions)

Available Roles and Permissions

Roles and the Permissions each Role are defined in Configuration System as Access Control Policies

Available Roles
System and user-defined roles
Role Name Display Name Description Type Icon
admin Administrator Full system access to all features System
anonymous Anonymous Public access without authentication System
contributor Contributor Can create and edit pages System
editor Editor Can create, edit, delete, and rename pages System
member Member Community member — same read access as reader, placeholder for community-specific permissions System
reader Reader Read-only access to content System
user-admin User Administrator Can manage users — create, edit, deactivate, delete System

Permission Categories

Available Actions (Permissions)
All unique actions defined in access control policies
Category Actions
* *
admin-roles admin-roles
admin-system admin-system
asset-delete asset-delete
asset-read asset-read
asset-upload asset-upload
page-create page-create
page-delete page-delete
page-edit page-edit
page-export page-export
page-read page-read
page-rename page-rename
search-page search-page
search-user search-user
user-create user-create
user-delete user-delete
user-edit user-edit
user-read user-read

Display All Actions (Permissions)

* *
* admin-roles
* admin-system
* asset-delete
* asset-read
* asset-upload
* page-create
* page-delete
* page-edit
* page-export
* page-read
* page-rename
* search-page
* search-user
* user-create
* user-delete
* user-edit
* user-read

Role Assignment

Current Role Assignments

Current User Assignments are available at Security Policy Management (admin permission required)

Security Policy Summary
Permissions matrix showing which roles have which permissions
Permission Administrator User Administrator Editor Contributor Reader Member Anonymous
page-read
View pages
page-edit
Edit pages
page-create
Create new pages
page-delete
Delete pages
page-rename
Rename pages
page-export
Export pages
asset-read
View assets (attachments)
asset-upload
Upload assets
asset-delete
Delete assets
search-page
Search pages
search-user
Search users
user-read
View user list and profiles
user-edit
Edit user accounts
user-create
Create user accounts
user-delete
Delete user accounts
admin-system
System administration
admin-roles
Role management

Changing User Roles

  1. Access user management (admin permission required)
  2. Select target user
  3. Assign appropriate role from available options
  4. Changes take effect immediately

Integration with ACLs

Roles work seamlessly with Access Control Lists:

Example ACL with Roles




Built-in Principals

Beyond user roles, the system recognizes these special principals:

Security Model

Design Principles

Security Features

Best Practices

Role Assignment Guidelines

  1. Start Minimal: Assign the lowest role that meets user needs
  2. Regular Review: Periodically audit role assignments
  3. Principle of Least Privilege: Avoid unnecessary elevated permissions
  4. Document Changes: Track role changes for security auditing

Content Security

  1. Use ACLs for sensitive pages
  2. Combine roles with ACLs for layered security
  3. Regular security reviews of page permissions
  4. Monitor admin activities

Troubleshooting

Common Issues

Debugging

  1. Check user's assigned role in user management
  2. Verify role permissions match required actions
  3. Review page ACLs for conflicts
  4. Test with admin account to isolate issues

See Page Level Access Control Lists for page-level security, User Management for managing users, and System Configuration for system settings.