Overview
Permission-Based System: social.plus determines user capabilities based on their assigned roles. Each role carries specific permissions that control what users can do within your application.
Key Concepts
Roles
User Classifications
Predefined or custom user types with specific permission sets
Predefined or custom user types with specific permission sets
Permissions
Granular Controls
Specific actions users can perform (edit, delete, ban, etc.)
Specific actions users can perform (edit, delete, ban, etc.)
Hierarchy
Structured Access
Roles have different levels of access and moderation privileges
Roles have different levels of access and moderation privileges
Permission Checking
Use thehasPermission
method to check if the current user can perform specific actions:
Role Descriptions
Member (Default)
Member (Default)
Basic user role with no moderation privilegesCapabilities:
- Create content (posts, comments, messages)
- Participate in communities and channels
- Report inappropriate content
- Manage their own profile
- Cannot moderate other users
- Subject to all rate limits and filters
- Cannot access moderation tools
Channel Moderator
Channel Moderator
Channel-specific moderation privilegesCapabilities:
- Edit and delete messages in assigned channels
- Mute and ban users from specific channels
- Manage channel settings and users
- Add/remove users from channels
- Limited to specific channels they moderate
- Cannot moderate communities or global content
- Subject to rate limits (not exempt)
Community Moderator
Community Moderator
Community-wide moderation privilegesCapabilities:
- Manage community posts and comments
- Edit and delete community content
- Manage community users and settings
- Create and manage community categories
- Full access within assigned communities
- Cannot moderate channels or global content
- Subject to some rate limits
Super Moderator
Super Moderator
Advanced moderation with exemptionsCapabilities:
- All channel and community moderation privileges
- Exempt from content filters and rate limits
- Cannot be muted or banned by other moderators
- Global access to moderation tools
- Content filters and auto-moderation
- Rate limits and posting restrictions
- Muting and temporary bans
- Blacklist and whitelist restrictions
Global Admin (Admin Only)
Global Admin (Admin Only)
Complete system access and controlCapabilities:
- All moderation privileges across the platform
- Access to social.plus Console
- Create, edit, and delete roles
- Ban and edit any user globally
- Manage network-wide settings
- Cannot be assigned to regular users
- Only available to platform administrators
- Complete exemption from all restrictions
Global Admin Role: This role cannot be assigned to regular users and is reserved for platform administrators only.
Permission Matrix
User Permissions
Permission | Global Admin | Super Moderator | Community Moderator | Channel Moderator |
---|---|---|---|---|
SP Console Access | ✅ | ✅ | ❌ | ❌ |
Create, Edit, & Delete Roles | ✅ | ✅ | ✅ | ✅ |
Ban & Edit User | ✅ | ❌ | ❌ | ❌ |
Exempt from filters | ✅ | ✅ | ❌ | ❌ |
Exempt from rate limits | ✅ | ✅ | ❌ | ❌ |
Exempt from mute | ✅ | ✅ | ❌ | ❌ |
Exempt from ban | ✅ | ✅ | ❌ | ❌ |
Exempt from blacklist & whitelist | ✅ | ✅ | ❌ | ❌ |
Exempt from repetition check | ✅ | ✅ | ❌ | ❌ |
Channel Permissions
Permission | Global Admin | Super Moderator | Community Moderator | Channel Moderator |
---|---|---|---|---|
Edit, Ban, Add, Remove, & Mute Channel User* | ✅ | ✅ | ❌ | ✅ |
Edit & Mute Channel* | ✅ | ✅ | ❌ | ✅ |
Edit & Delete Message* | ✅ | ✅ | ❌ | ✅ |
Edit Channel Rate Limit* | ✅ | ❌ | ❌ | ❌ |
Ban, Mute, Rate limit, & Manage Users | ✅ | ✅ | ❌ | ✅ |
Mute Channels | ✅ | ✅ | ❌ | ✅ |
Rate Limit Channels | ✅ | ✅ | ❌ | ✅ |
Manage Messages | ✅ | ✅ | ❌ | ✅ |
Global Access | ✅ | ✅ | ❌ | ❌ |
Community Permissions
Permission | Global Admin | Super Moderator | Community Moderator | Channel Moderator |
---|---|---|---|---|
Create, delete, Edit Community Categories | ✅ | ✅ | ✅ | ❌ |
Edit & Delete Communities* | ✅ | ✅ | ✅ | ❌ |
Edit, Add, Ban, & Remove Community Users* | ✅ | ✅ | ✅ | ❌ |
Edit, Delete, & Review Community Posts* | ✅ | ✅ | ✅ | ❌ |
Edit & Delete Community Comments* | ✅ | ✅ | ✅ | ❌ |
Manage Community | ✅ | ✅ | ✅ | ❌ |
Manage Community Stories | ✅ | ✅ | ✅ | ❌ |
User Feed, Posts, Comments, & Notifications
Permission | Global Admin | Super Moderator | Community Moderator | Channel Moderator |
---|---|---|---|---|
Edit & Delete User Feed Post | ✅ | ✅ | ✅ | ❌ |
Edit & Delete User Feed Comment | ✅ | ✅ | ✅ | ❌ |
Manage Posts & Comments | ✅ | ✅ | ✅ | ❌ |
Manage Network Settings | ✅ | ✅ | ✅ | ✅ |
*CommunityV3 - Refers to the latest community management system version
Detailed Permission List
Channel Permissions
Permission | Description |
---|---|
MUTE_CHANNEL | Can mute/unmute channel |
CLOSE_CHANNEL | Can close channel |
EDIT_CHANNEL | Can edit channel |
EDIT_CHANNEL_RATELIMIT | Can set rate limit of channel |
EDIT_MESSAGE | Can edit all messages |
DELETE_MESSAGE | Can delete all messages |
BAN_CHANNEL_USER | Can ban/unban user from channel |
MUTE_CHANNEL_USER | Can mute/unmute user in channel |
ADD_CHANNEL_USER | Can add users to channel |
REMOVE_CHANNEL_USER | Can remove user from channel |
EDIT_CHANNEL_USER | Can edit users in channel |
User Permissions
Permission | Description |
---|---|
BAN_USER | Can global ban/unban user |
EDIT_USER | Can edit users |
ASSIGN_USER_ROLE | Can assign role to users |
User Feed Permissions
Permission | Description |
---|---|
EDIT_USER_FEED_POST | Can edit all posts on user feed |
DELETE_USER_FEED_POST | Can delete all posts in user feed |
EDIT_USER_FEED_COMMENT | Can edit all comments on user feed |
DELETE_USER_FEED_COMMENT | Can delete all comments in user feed |
Community Permissions
Permission | Description |
---|---|
ADD_COMMUNITY_USER | Can add users to community |
REMOVE_COMMUNITY_USER | Can remove users from community |
EDIT_COMMUNITY_USER | Can edit users in community |
BAN_COMMUNITY_USER | Can ban users in community |
MUTE_COMMUNITY_USER | Can mute users in community |
EDIT_COMMUNITY | Can edit community |
DELETE_COMMUNITY | Can delete community |
EDIT_COMMUNITY_POST | Can edit all posts in community feed |
DELETE_COMMUNITY_POST | Can delete all posts in community feed |
EDIT_COMMUNITY_COMMENT | Can edit all comments in community feed |
DELETE_COMMUNITY_COMMENT | Can delete all comments in community feed |
REVIEW_COMMUNITY_POST | Can review community post |
MANAGE_COMMUNITY_STORY | Can create and delete community story |
Community Category Permissions
Permission | Description |
---|---|
CREATE_COMMUNITY_CATEGORY | Can create new community categories |
EDIT_COMMUNITY_CATEGORY | Can edit community categories |
DELETE_COMMUNITY_CATEGORY | Can delete community categories |
Network Permissions
Permission | Description |
---|---|
CREATE_ROLE | Can create new roles |
EDIT_ROLE | Can edit roles |
DELETE_ROLE | Can delete roles |
Notification Permissions
Permission | Description |
---|---|
MANAGE_NOTIFICATION_NETWORK_SETTING | Can manage notification settings |
Role Assignment
Through Admin Console
- Access social.plus Console with admin privileges
- Navigate to User Management section
- Select the user you want to modify
- Assign or modify roles from available options
- Save changes to apply new permissions
📖 Detailed Instructions: Refer to Moderation, Roles & Privileges in the Console documentation.
Through Update User API
Use the Update Role API to modify user roles programmatically (refer to API Reference introduction until specific endpoint docs are published).Custom Roles
Unlimited Flexibility: You can create custom roles and assign specific permissions in the social.plus Console to match your application’s unique requirements.
Creating Custom Roles
- Access Admin Console → Roles & Permissions
- Create New Role with a descriptive name
- Select Permissions from the available list
- Save and Assign to users as needed
Best Practices for Custom Roles
Role Design
Do:
- Create roles based on user responsibilities
- Use descriptive role names
- Plan for role hierarchy
- Consider future permissions
- Create too many similar roles
- Use confusing role names
- Overlap permissions unnecessarily
- Forget to document role purposes
Permission Assignment
Do:
- Grant minimum necessary permissions
- Group related permissions together
- Test role functionality thoroughly
- Document permission reasoning
- Over-privilege roles
- Create security gaps
- Ignore permission dependencies
- Rush role creation
Moderation Scaling
No Moderator Limits: There is no limit to the number of moderators in a community. If there are 100 members in a community, all 100 members can be promoted to moderator roles if needed.
Moderation Strategy
1
Start Small
Begin with a few trusted moderators and expand based on community growth
2
Delegate Responsibly
Assign community moderators for specific areas (channels, topics, regions)
3
Monitor Performance
Track moderation effectiveness and adjust roles as needed
4
Scale Up
Promote active, helpful community members to moderator roles