Team Permissions & Roles | Access Control Guide
Configure GitScrum RBAC: Org Admin, Project Admin, Member, Guest. Set contractor access with expiration. Integrate with SSO for automated provisioning.
6 min read
Permissions that are too restrictive slow work down. Permissions that are too open create security and governance risks. GitScrum's role-based access control lets you configure the right level of access for each team member, balancing productivity with control.
Permission Challenges
| Too Restrictive | Too Open |
|---|---|
| Constant access requests | Accidental changes |
| Slowed decision making | Sensitive data exposure |
| Frustrated team | Audit failures |
| Workarounds emerge | No accountability |
Role Hierarchy
Standard Roles
GITSCRUM ROLE HIERARCHY
βββββββββββββββββββββββ
ORGANIZATION ADMIN
βββ Full organization control
βββ Billing and subscription
βββ User management
βββ All project access
βββ Settings and integrations
PROJECT ADMIN
βββ Full project control
βββ Member management (project)
βββ Project settings
βββ No org-level access
βββ Cannot delete org
MEMBER
βββ Create and edit tasks
βββ View all project data
βββ Comment and collaborate
βββ Limited settings access
βββ Cannot manage members
GUEST
βββ View-only by default
βββ Limited to specific projects
βββ Comment (if enabled)
βββ Time-limited access
βββ No settings access
CLIENT
βββ View project progress
βββ Approve deliverables
βββ Comment on tasks
βββ No internal discussions
βββ Filtered view
Permission Matrix
PERMISSION MATRIX
βββββββββββββββββ
Action β Admin β P-Admin β Member β Guest β Client
βββββββββββββββββββββββββΌββββββββΌββββββββββΌβββββββββΌββββββββΌββββββββ
Create tasks β β β β β β β β β β
Edit own tasks β β β β β β β β β β
Edit any task β β β β β β β β β β
Delete tasks β β β β β β β β β β
View all tasks β β β β β β β β³ β β³
Comment β β β β β β β β³ β β
Manage members β β β β β β β β β β
Change project settings β β β β β β β β β β
Access billing β β β β β β β β β β
Manage integrations β β β β β β β β β β
Export data β β β β β β β β β β
β = Allowed β = Denied β³ = Configurable
Role Configuration
Creating Custom Roles
CUSTOM ROLE SETUP
βββββββββββββββββ
EXAMPLE: "Developer" Role
Name: Developer
Description: Standard development team member
TASK PERMISSIONS:
βββ β Create tasks
βββ β Edit own tasks
βββ β Edit any task (in assigned projects)
βββ β Delete tasks
βββ β Change task status
βββ β Add time entries
BOARD PERMISSIONS:
βββ β View all boards
βββ β Create boards
βββ β Edit board settings
βββ β Use filters
PROJECT PERMISSIONS:
βββ β View project settings
βββ β Edit project settings
βββ β Manage project members
βββ β Access sensitive data
REPORTING:
βββ β View team reports
βββ β Export data
βββ β View own time reports
βββ β View salary data
Contractor/External Role
CONTRACTOR ROLE CONFIG
ββββββββββββββββββββββ
Name: Contractor
Description: External contributor with limited access
ACCESS SCOPE:
βββ Projects: Only assigned projects
βββ Duration: Expires on [date]
βββ Hours: Time tracking required
βββ Visibility: Public tasks only
PERMISSIONS:
βββ β View assigned tasks
βββ β Edit assigned tasks
βββ β Add time entries
βββ β Comment on tasks
βββ β View all project tasks
βββ β Access other projects
βββ β Export any data
βββ β Access internal discussions
βββ β Invite others
AUTO-ACTIONS:
βββ Notify admin 7 days before expiry
βββ Remove access on expiry date
βββ Archive contractor's activity log
βββ Reassign open tasks
Team Structure
Project Teams
PROJECT TEAM CONFIGURATION
ββββββββββββββββββββββββββ
Project: Website Redesign
TEAM MEMBERS:
ββββββββββββββββββββββββββββββββββββββββββββββββββ
β Name β Role β Access β
ββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Sarah Chen β Project Adminβ Full β
β Mike Johnson β Developer β Standard β
β Lisa Park β Developer β Standard β
β Tom Wilson β Designer β Standard β
β Jane Doe β Contractor β Limited β
β John Client β Client β View Only β
ββββββββββββββββββββββββββββββββββββββββββββββββββ
TEAM PERMISSIONS:
βββ All members see project board
βββ Only admins manage settings
βββ Client sees filtered view
βββ Contractor access expires Apr 1
βββ Notifications: All members
Cross-Project Access
MULTI-PROJECT ACCESS
ββββββββββββββββββββ
User: Mike Johnson
PROJECT ACCESS:
βββ Website Redesign β Developer (active)
βββ Mobile App v2 β Developer (active)
βββ Infrastructure β Guest (read-only)
βββ Sales Pipeline β None
βββ HR Project β None
ORGANIZATION ROLE: Member
βββ Can join public projects
βββ Can request project access
βββ Cannot create projects
βββ Cannot access billing
Best Practices
For Permission Setup
Common Configurations
CONFIGURATION EXAMPLES
ββββββββββββββββββββββ
STARTUP (5-10 people):
βββ 1-2 Org Admins
βββ All others: Members
βββ Minimal role separation
βββ Trust-based model
AGENCY (10-50 people):
βββ 2-3 Org Admins
βββ Project Admins per client
βββ Developers: Member role
βββ Contractors: Limited role
βββ Clients: Client role
ENTERPRISE (50+ people):
βββ Dedicated Admins
βββ Tiered project access
βββ SSO integration
βββ Audit logging
βββ Compliance roles
βββ Automated provisioning
Anti-Patterns
PERMISSION MISTAKES:
β Everyone is admin
β No role documentation
β Manual access management
β Stale contractor access
β No regular audits
β Overly complex roles
β Ignoring least privilege