Publisher - Permissions Setup
Publisher Permissions Setup
Section titled “Publisher Permissions Setup”Complete guide to configuring group permissions, access control, and managing user access in Publisher.
Permission Basics
Section titled “Permission Basics”What Are Permissions?
Section titled “What Are Permissions?”Permissions control what different user groups can do in Publisher:
Who can: - View articles - Submit articles - Edit articles - Approve articles - Manage categories - Configure settingsPermission Levels
Section titled “Permission Levels”Anonymous └── View published articles only
Registered Users ├── View articles ├── Submit articles (pending approval) └── Edit own articles
Editors/Moderators ├── All registered permissions ├── Approve articles ├── Edit all articles └── Manage some categories
Administrators └── Full access to everythingAccess Permission Management
Section titled “Access Permission Management”Navigate to Permissions
Section titled “Navigate to Permissions”Admin Panel└── Modules └── Publisher ├── Permissions ├── Category Permissions └── Group ManagementQuick Access
Section titled “Quick Access”- Log in as Administrator
- Go to Admin → Modules
- Click Publisher → Admin
- Click Permissions in left menu
Global Permissions
Section titled “Global Permissions”Module-Level Permissions
Section titled “Module-Level Permissions”Control access to Publisher module and features:
Permissions configuration view:┌─────────────────────────────────────┐│ Permission │ Anon │ Reg │ Editor │ Admin │├────────────────────────┼──────┼─────┼────────┼───────┤│ View articles │ ✓ │ ✓ │ ✓ │ ✓ ││ Submit articles │ ✗ │ ✓ │ ✓ │ ✓ ││ Edit own articles │ ✗ │ ✓ │ ✓ │ ✓ ││ Edit all articles │ ✗ │ ✗ │ ✓ │ ✓ ││ Approve articles │ ✗ │ ✗ │ ✓ │ ✓ ││ Manage categories │ ✗ │ ✗ │ ✗ │ ✓ ││ Access admin panel │ ✗ │ ✗ │ ✓ │ ✓ │└─────────────────────────────────────┘Permission Descriptions
Section titled “Permission Descriptions”| Permission | Users | Effect |
|---|---|---|
| View articles | All groups | Can see published articles on front-end |
| Submit articles | Registered+ | Can create new articles (pending approval) |
| Edit own articles | Registered+ | Can edit/delete their own articles |
| Edit all articles | Editors+ | Can edit any user’s articles |
| Delete own articles | Registered+ | Can delete their own unpublished articles |
| Delete all articles | Editors+ | Can delete any article |
| Approve articles | Editors+ | Can publish pending articles |
| Manage categories | Admins | Create, edit, delete categories |
| Admin access | Editors+ | Access admin interface |
Configure Global Permissions
Section titled “Configure Global Permissions”Step 1: Access Permission Settings
Section titled “Step 1: Access Permission Settings”- Go to Admin → Modules
- Find Publisher
- Click Permissions (or Admin link then Permissions)
- You see permission matrix
Step 2: Set Group Permissions
Section titled “Step 2: Set Group Permissions”For each group, configure what they can do:
Anonymous Users
Section titled “Anonymous Users”Anonymous Group Permissions: View articles: ✓ YES Submit articles: ✗ NO Edit articles: ✗ NO Delete articles: ✗ NO Approve articles: ✗ NO Manage categories: ✗ NO Admin access: ✗ NO
Result: Anonymous users can only view published contentRegistered Users
Section titled “Registered Users”Registered Group Permissions: View articles: ✓ YES Submit articles: ✓ YES (with approval required) Edit own articles: ✓ YES Edit all articles: ✗ NO Delete own articles: ✓ YES (drafts only) Delete all articles: ✗ NO Approve articles: ✗ NO Manage categories: ✗ NO Admin access: ✗ NO
Result: Registered users can contribute content after approvalEditors Group
Section titled “Editors Group”Editors Group Permissions: View articles: ✓ YES Submit articles: ✓ YES Edit own articles: ✓ YES Edit all articles: ✓ YES Delete own articles: ✓ YES Delete all articles: ✓ YES Approve articles: ✓ YES Manage categories: ✓ LIMITED Admin access: ✓ YES Configure settings: ✗ NO
Result: Editors manage content but not settingsAdministrators
Section titled “Administrators”Admins Group Permissions: ✓ FULL ACCESS to all features
- All editor permissions - Manage all categories - Configure all settings - Manage permissions - Install/uninstallStep 3: Save Permissions
Section titled “Step 3: Save Permissions”- Configure each group’s permissions
- Check boxes for allowed actions
- Uncheck boxes for denied actions
- Click Save Permissions
- Confirmation message appears
Category-Level Permissions
Section titled “Category-Level Permissions”Set Category Access
Section titled “Set Category Access”Control who can view/submit to specific categories:
Admin → Publisher → Categories→ Select category → PermissionsCategory Permission Matrix
Section titled “Category Permission Matrix” Anonymous Registered Editor AdminView category ✓ ✓ ✓ ✓Submit to category ✗ ✓ ✓ ✓Edit own in category ✗ ✓ ✓ ✓Edit all in category ✗ ✗ ✓ ✓Approve in category ✗ ✗ ✓ ✓Manage category ✗ ✗ ✗ ✓Configure Category Permissions
Section titled “Configure Category Permissions”- Go to Categories admin
- Find category
- Click Permissions button
- For each group, select:
- View this category
- Submit articles
- Edit own articles
- Edit all articles
- Approve articles
- Manage category
- Click Save
Category Permission Examples
Section titled “Category Permission Examples”Public News Category
Section titled “Public News Category”Anonymous: View onlyRegistered: View + Submit (pending approval)Editors: Approve + EditAdmins: Full controlInternal Updates Category
Section titled “Internal Updates Category”Anonymous: No accessRegistered: View onlyEditors: Submit + ApproveAdmins: Full controlGuest Blog Category
Section titled “Guest Blog Category”Anonymous: View onlyRegistered: Submit (pending approval)Editors: ApproveAdmins: Full controlField-Level Permissions
Section titled “Field-Level Permissions”Control Form Field Visibility
Section titled “Control Form Field Visibility”Restrict which form fields users can see/edit:
Admin → Publisher → Permissions → FieldsField Options
Section titled “Field Options”Visible Fields for Registered Users: ✓ Title ✓ Description ✓ Content (body) ✓ Featured image ✓ Category ✓ Tags ✗ Author (auto-set) ✗ Publication date (editors only) ✗ Scheduled date (editors only) ✗ Featured flag (editors only) ✗ Permissions (admins only)Examples
Section titled “Examples”Limited Submission for Registered
Section titled “Limited Submission for Registered”Registered users see fewer options:
Available fields: - Title ✓ - Description ✓ - Content ✓ - Featured image ✓ - Category ✓
Hidden fields: - Author (auto-current user) - Publication date (editors decide) - Scheduled date (admins only) - Featured status (editors choose)Full Form for Editors
Section titled “Full Form for Editors”Editors see all options:
Available fields: - All basic fields - All metadata - Author selection ✓ - Publication date/time ✓ - Scheduled date ✓ - Featured status ✓ - Expiration date ✓ - Permissions ✓User Group Configuration
Section titled “User Group Configuration”Create Custom Group
Section titled “Create Custom Group”- Go to Admin → Users → Groups
- Click Create Group
- Enter group details:
Group Name: "Community Bloggers"Group Description: "Users who contribute blog content"Type: Regular group- Click Save Group
- Go back to Publisher permissions
- Set permissions for new group
Group Examples
Section titled “Group Examples”Suggested Groups for Publisher:
Group: Contributors - Regular members who submit articles - Can edit own articles - Cannot approve articles
Group: Reviewers - Can see submitted articles - Can approve/reject articles - Cannot delete others' articles
Group: Editors - Can edit any article - Can approve articles - Can moderate comments - Can manage some categories
Group: Publishers - Can edit any article - Can publish directly (no approval) - Can manage all categories - Can configure settingsPermission Hierarchies
Section titled “Permission Hierarchies”Permission Flow
Section titled “Permission Flow”graph TD A[XOOPS Core Permissions] -->|Granted by| B[System Modules] B -->|Applied to| C[User Groups] C -->|Restrict| D[Publisher Permissions] D -->|Apply to| E[Global Permissions] E -->|Override by| F[Category Permissions] F -->|Apply to| G[Field Permissions]Permission Inheritance
Section titled “Permission Inheritance”Base: Global module permissions ↓Category: Overrides for specific categories ↓Field: Further restricts available fields ↓User: Has permission if ALL levels allowExample:
User wants to edit article:1. User group must have "edit articles" permission (global)2. Category must allow editing (category level)3. Field restrictions must allow (if applicable)4. User must be author OR editor (for own vs all)
If ANY level denies → Permission deniedApproval Workflow Permissions
Section titled “Approval Workflow Permissions”Configure Submission Approval
Section titled “Configure Submission Approval”Control whether articles need approval:
Admin → Publisher → Preferences → WorkflowApproval Options
Section titled “Approval Options”Submission Workflow: Require Approval: Yes
For Registered Users: - New articles: Draft (pending approval) - Editors must approve - User can edit while pending - After approval: User can still edit
For Editors: - New articles: Publish directly (optional) - Skip approval queue - Or always require approvalConfigure Per Group
Section titled “Configure Per Group”- Go to Preferences
- Find “Submission Workflow”
- For each group, set:
Group: Registered Users Require approval: ✓ YES Default status: Draft Can modify while pending: ✓ YES
Group: Editors Require approval: ✗ NO Default status: Published Can modify published: ✓ YES- Click Save
Moderate Articles
Section titled “Moderate Articles”Approve Pending Articles
Section titled “Approve Pending Articles”For users with “approve articles” permission:
- Go to Admin → Publisher → Articles
- Filter by Status: Pending
- Click article to review
- Check content quality
- Set Status: Published
- Optional: Add editorial notes
- Click Save
Reject Articles
Section titled “Reject Articles”If article doesn’t meet standards:
- Open article
- Set Status: Draft
- Add rejection reason (in comment or email)
- Click Save
- Send message to author explaining rejection
Moderate Comments
Section titled “Moderate Comments”If moderating comments:
- Go to Admin → Publisher → Comments
- Filter by Status: Pending
- Review comment
- Options:
- Approve: Click Approve
- Reject: Click Delete
- Edit: Click Edit, fix, save
- Click Save
Manage User Access
Section titled “Manage User Access”View User Groups
Section titled “View User Groups”See which users belong to groups:
Admin → Users → User Groups
For each user: - Primary group (one) - Secondary groups (multiple)
Permissions apply from all groups (union)Add User to Group
Section titled “Add User to Group”- Go to Admin → Users
- Find user
- Click Edit
- Under Groups, check groups to add
- Click Save
Change User Permissions
Section titled “Change User Permissions”For individual users (if supported):
- Go to User admin
- Find user
- Click Edit
- Look for individual permissions override
- Configure as needed
- Click Save
Common Permission Scenarios
Section titled “Common Permission Scenarios”Scenario 1: Open Blog
Section titled “Scenario 1: Open Blog”Allow anyone to submit:
Anonymous: ViewRegistered: Submit, edit own, delete ownEditors: Approve, edit all, delete allAdmins: Full control
Result: Open community blogScenario 2: Moderated News Site
Section titled “Scenario 2: Moderated News Site”Strict approval process:
Anonymous: View onlyRegistered: Cannot submitEditors: Submit, approve othersAdmins: Full control
Result: Only approved professionals publishScenario 3: Staff Blog
Section titled “Scenario 3: Staff Blog”Employees can contribute:
Create group: "Staff"Anonymous: ViewRegistered: View only (non-staff)Staff: Submit, edit own, publish directlyAdmins: Full control
Result: Staff-authored blogScenario 4: Multi-Category with Different Editors
Section titled “Scenario 4: Multi-Category with Different Editors”Different editors for different categories:
News category: Editors group A: Full control
Reviews category: Editors group B: Full control
Tutorials category: Editors group C: Full control
Result: Decentralized editorial controlPermission Testing
Section titled “Permission Testing”Verify Permissions Work
Section titled “Verify Permissions Work”-
Create test user in each group
-
Log in as each test user
-
Try to:
- View articles
- Submit article (should create draft if permitted)
- Edit article (own and others)
- Delete article
- Access admin panel
- Access categories
-
Verify results match expected permissions
Common Test Cases
Section titled “Common Test Cases”Test Case 1: Anonymous user [ ] Can view published articles: ✓ [ ] Cannot submit articles: ✓ [ ] Cannot access admin: ✓
Test Case 2: Registered user [ ] Can submit articles: ✓ [ ] Articles go to Draft: ✓ [ ] Can edit own article: ✓ [ ] Cannot edit others: ✓ [ ] Cannot access admin: ✓
Test Case 3: Editor [ ] Can approve articles: ✓ [ ] Can edit any article: ✓ [ ] Can access admin: ✓ [ ] Cannot delete all: ✓ (or ✓ if allowed)
Test Case 4: Admin [ ] Can do everything: ✓Troubleshooting Permissions
Section titled “Troubleshooting Permissions”Problem: User can’t submit articles
Section titled “Problem: User can’t submit articles”Check:
1. User group has "submit articles" permission Admin → Publisher → Permissions
2. User belongs to allowed group Admin → Users → Edit user → Groups
3. Category allows submission from user's group Admin → Publisher → Categories → Permissions
4. User is registered (not anonymous)Solution:
1. Verify registered user group has submission permission2. Add user to appropriate group3. Check category permissions4. Clear user session cacheProblem: Editor can’t approve articles
Section titled “Problem: Editor can’t approve articles”Check:
1. Editor group has "approve articles" permission2. Articles exist with "Pending" status3. Editor is in correct group4. Category allows approval from editor's groupSolution:
1. Go to Permissions, check "approve articles" is checked for editor group2. Create test article, set to Draft3. Try to approve as editor4. Check error messages in system logProblem: Can see articles but can’t access category
Section titled “Problem: Can see articles but can’t access category”Check:
1. Category is not disabled/hidden2. Category permissions allow viewing3. User's group is permitted to view category4. Category is publishedSolution:
1. Go to Categories, check category status is "Enabled"2. Check category permissions are set3. Add user's group to category view permissionProblem: Permissions changed but not taking effect
Section titled “Problem: Permissions changed but not taking effect”Solution:
1. Clear cache: Admin → Tools → Clear Cache2. Clear session: Logout and login again3. Check system log for errors4. Verify permissions actually saved5. Try different browser/incognito windowPermission Backup & Export
Section titled “Permission Backup & Export”Export Permissions
Section titled “Export Permissions”Some systems allow exporting:
- Go to Admin → Publisher → Tools
- Click Export Permissions
- Save
.xmlor.jsonfile - Keep as backup
Import Permissions
Section titled “Import Permissions”Restore from backup:
- Go to Admin → Publisher → Tools
- Click Import Permissions
- Select backup file
- Review changes
- Click Import
Best Practices
Section titled “Best Practices”Permission Configuration Checklist
Section titled “Permission Configuration Checklist”- Decide on user groups
- Assign clear names to groups
- Set base permissions for each group
- Test each permission level
- Document permission structure
- Create approval workflow
- Train editors on moderation
- Monitor permission usage
- Review permissions quarterly
- Backup permission settings
Security Best Practices
Section titled “Security Best Practices”✓ Principle of Least Privilege - Grant minimum necessary permissions
✓ Role-Based Access - Use groups for roles (editor, moderator, etc)
✓ Audit Permissions - Review who has what access
✓ Separate Duties - Submitter, approver, publisher are different
✓ Regular Review - Check permissions quarterly - Remove access when users leave - Update for new requirementsRelated Guides
Section titled “Related Guides”- Creating Articles
- Managing Categories
- Basic Configuration
- Installation
Next Steps
Section titled “Next Steps”- Set up Permissions for your workflow
- Create Articles with proper permissions
- Configure Categories with permissions
- Train users on article creation
#publisher #permissions #groups #access-control #security #moderation #xoops