User-Campus-Roles
Manage campus-specific role assignments
Overview
User-Campus-Roles is a dedicated interface for assigning roles to users with campus-specific scoping. This page focuses exclusively on campus-based access control, making it easy to manage who has access to which campuses.
This is a specialized interface. For general user setup, see RBAC Admins. For other scope types, see User-Event-Roles and User-Event-Edition-Roles.
What are Campus Role Assignments?
Campus role assignments grant users permissions limited to specific campus locations. Examples:
- Campus Coordinator for Lagos campus
- Volunteer for multiple campuses
- Regional Manager for several campuses
Key Features:
- User can have multiple campus role assignments
- Each assignment links user + role + campus
- Independent active/inactive status per assignment
- Clean, focused interface for campus management
Viewing Campus Role Assignments
The User-Campus-Roles page displays:
- User name and email
- Assigned role
- Campus name and location
- Active/inactive status
- Created date
- Actions (View, Edit, Delete)
Filtering Options
- User: Filter by specific user
- Role: Filter by specific role
- Campus: Filter by specific campus
- Active Status: Show only active or inactive assignments
Creating a Campus Role Assignment
Step 1: Open Create Dialog
- Navigate to Backend > User-Campus-Roles
- Click "Assign Campus Role" or "Create Assignment"
Step 2: Select User
User* (Required):
- Search by name or email
- Select from existing authenticated users
- User must have an account
Step 3: Select Campus
Campus* (Required):
- Choose the campus for this assignment
- Dropdown shows all available campuses
- Can only select ONE campus per assignment
- Create multiple assignments for multiple campuses
To assign a user to multiple campuses, create separate assignments for each campus.
Step 4: Select Role
Role* (Required):
- Choose from available active roles
- Role determines permissions user will have
- Examples: Campus Coordinator, Campus Volunteer, Campus Manager
Step 5: Set Active Status
Active Status:
- Toggle ON: Assignment is immediately active
- Toggle OFF: Suspended, can be reactivated later
- Default: ON
Step 6: Set Expiration (Optional)
Valid Until (Optional):
- Set expiration date for temporary assignments
- Leave empty for permanent access
- Useful for seasonal staff or temporary coordinators
- Cannot set past dates
- Auto-deactivates on expiration date
Use expiration dates for temporary staff, volunteers on leave, or seasonal coordinators to ensure access is automatically removed.
Step 7: Add Assignment Reason (Optional but Recommended)
Assignment Reason (Optional):
- Document why this role is being assigned
- Helps with audits and reviews
- Useful for future administrators
- Examples:
- "Campus coordinator for Lagos campus - appointed Jan 2024"
- "Temporary volunteer during summer program"
- "Promoted from volunteer to coordinator"
- "Regional manager covering South region"
Always provide an assignment reason. Future administrators will thank you when reviewing or auditing access!
Step 8: Save
Click "Assign" or "Create Assignment" to save.
Assignment Examples
Example 1: Campus Coordinator
Scenario: Assign coordinator to Lagos campus
Configuration:
- User: Jane Smith
- Campus: Lagos Campus
- Role: Campus Coordinator
- Active: ON
Result: Jane has Campus Coordinator permissions for Lagos Campus only.
Example 2: Multi-Campus Volunteer
Scenario: Volunteer helping at three campuses
Configuration (Create 3 separate assignments):
- User: John Doe, Campus: Lagos, Role: Volunteer
- User: John Doe, Campus: Abuja, Role: Volunteer
- User: John Doe, Campus: Port Harcourt, Role: Volunteer
Result: John has Volunteer permissions at all three campuses.
Example 3: Regional Manager
Scenario: Manager overseeing multiple campuses
Configuration (Create assignments for each campus):
- User: Sarah Johnson
- Campuses: Lagos, Abuja, Ibadan (3 separate assignments)
- Role: Regional Manager
- Active: ON
Result: Sarah can manage all three campuses with Regional Manager permissions.
Editing Campus Role Assignments
- Find the assignment in the table
- Click Edit button
- Update fields:
- Change campus
- Change role
- Toggle active status
- Click "Update" to save
Changing the campus or role immediately affects user's access to that campus.
Viewing Assignment Details
Click View to see:
- Complete user information
- Full campus details
- Role name and permissions
- Assignment history
- Related data
Deleting Campus Role Assignments
- Find assignment in table
- Click Delete button
- Confirm deletion
When to Delete:
- User no longer works with that campus
- Role assignment was created by mistake
- Consolidating duplicate assignments
Alternative: Toggle active status to OFF instead of deleting to preserve history.
Managing Multiple Assignments
For One User
Viewing all campus assignments for a user:
- Use user filter
- See all campuses where user has roles
- Edit or remove as needed
Adding additional campuses:
- Create new assignment
- Select same user
- Select different campus
- Assign appropriate role
For One Campus
Viewing all user assignments for a campus:
- Use campus filter
- See all users with access to that campus
- Manage team for specific campus
Building campus team:
- Create assignments for each team member
- Assign appropriate roles (Coordinator, Volunteer, Manager)
- Activate all assignments
Best Practices
Assignment Strategy
-
One Assignment Per Campus:
- Don't try to assign multiple campuses in one record
- Create separate assignments for each campus
- Easier to manage and audit
-
Use Consistent Roles:
- Same role name across campuses (e.g., "Campus Coordinator")
- Maintains consistency
- Simplifies permission management
-
Bulk Setup:
- When adding user to multiple campuses, create all assignments at once
- Prevents incomplete setups
- Ensures user has complete access
Campus Team Management
-
Document Team Structure:
- Know who should have access to which campus
- Maintain roster of campus assignments
- Regular reviews
-
Role Distribution:
- Limit Coordinators (1-2 per campus)
- More Volunteers as needed
- Clear hierarchy
-
Access Reviews:
- Quarterly review of campus assignments
- Remove inactive users
- Update roles for position changes
Deactivation vs. Deletion
Deactivate When:
- Temporary leave
- Seasonal reduction
- May return to campus
Delete When:
- Permanent departure
- Role definitively ended
- Consolidating duplicates
Common Scenarios
New Campus Opening
Situation: Setting up team for new campus
Steps:
- Ensure campus exists in Campus Settings
- Create Campus Coordinator assignment
- Add Volunteers as needed
- Add support staff (if any)
- All active from day one
User Transfers Campuses
Situation: User moving from Lagos to Abuja campus
Steps:
- Find Lagos campus assignment
- Deactivate or delete Lagos assignment
- Create new Abuja campus assignment
- Use same role (or update if needed)
Regional Reorganization
Situation: Restructuring campus responsibilities
Steps:
- Review all assignments for affected campuses
- Update roles as needed
- Add/remove campus assignments
- Document changes in notes
Volunteer becomes Coordinator
Situation: Promoting volunteer to coordinator for their campus
Steps:
- Find user's Volunteer assignment for campus
- Edit assignment
- Change role from "Volunteer" to "Campus Coordinator"
- Save - access updates immediately
Filtering and Search Tips
Find all assignments for a user:
- Use User filter
- See complete campus access picture
Find all users for a campus:
- Use Campus filter
- Review campus team composition
Find specific role assignments:
- Use Role filter
- See all Campus Coordinators, all Volunteers, etc.
Find inactive assignments:
- Filter by Active Status: OFF
- Clean up or reactivate as needed
Common Questions
Q: Can a user have the same role at multiple campuses?
A: Yes! Create separate assignments. For example, "Campus Coordinator" at both Lagos and Abuja.
Q: Can a user have different roles at different campuses?
A: Yes! Example: "Campus Coordinator" at Lagos, "Volunteer" at Abuja (2 separate assignments).
Q: How is this different from RBAC Admins?
A: RBAC Admins is for complete user setup (organization + optional scoped RBAC). User-Campus-Roles is ONLY for campus-specific assignments. Both can be used.
Q: If I assign through RBAC Admins AND User-Campus-Roles, do permissions conflict?
A: No conflict - permissions are additive. User gets combined permissions from both assignments.
Q: Should I use RBAC Admins or User-Campus-Roles?
A: RBAC Admins for initial user setup. User-Campus-Roles for ongoing campus team management. Both work!
Q: Can I bulk assign users to multiple campuses?
A: Currently, create individual assignments. Future versions may support bulk operations.
Q: What happens if I delete a campus that has assignments?
A: System may prevent deletion or assignments may be affected. Remove all assignments first, then delete campus.
Related Topics
- RBAC Overview - Understand the complete RBAC system
- RBAC Admins - Unified user setup interface
- User-Event-Roles - Event-specific assignments
- User-Event-Edition-Roles - Event edition assignments
- Roles Management - Available roles to assign
- Campus Settings - Manage campus locations