Permissions
devActivity employs a robust system of roles and permissions to manage access and control within your workspace. This ensures that the right people have the right level of access to data, reports, and features. Here's a breakdown of each role and its associated permissions.
Please refer to this table for an overview of the permissions available for each role.
Manage roles and permissions in the Teams/Users tab.
Org Admin
Access: Full control over the entire workspace.
Permissions:
Billing: Manage billing plans, subscriptions, and payment information.
User/Team Management: Create, edit, and delete teams and users, assign roles, and manage team memberships.
Settings Management: Configure workspace settings, including notifications, alerts, and integrations.
Report Access: View all reports for all teams, including detailed analytics and insights.
Assignment: Automatically assigned to users who are GitHub org admins. Can also be assigned manually by existing Org Admins.
Team Manager
Access: Limited to specific teams assigned by the Org Admin.
Permissions:
Report Access: View reports filtered by assigned teams, providing insights into team performance and individual contributions.
Alert Management: Manage basic alert settings for assigned teams, including enabling, disabling, and configuring alerts.
Contributor Reviews & Peer Recognition: Perform contributor reviews, assign peer recognition awards, and provide feedback.
Custom Achievements & Challenges: Assign custom achievements and create custom challenges for assigned teams.
Assignment: Assigned by the Org Admin.
External Manager
Access: Similar to Team Manager, but invited by the Org Admin via email.
Permissions: Same permissions as a Team Manager.
Assignment: Invited by the Org Admin via email. This role is ideal for external stakeholders like HRs, Project Managers, and Client Representatives who need access to specific team data and reports without having a GitHub account or access to the GitHub organization.
Org Contributor
Access: Limited to their own team and contributions.
Permissions:
Report Access: View reports related to their own team and contributions, including individual performance metrics and achievements.
Peer Recognition: Assign peer recognition awards to colleagues within their team.
Embeddable Widgets: Access and embed widgets showcasing their individual contributions.
Assignment: Automatically imported from the GitHub organization.
External Contributor
Access: Limited to public repositories.
Permissions:
Public Repository Access: View their contributions, achievements, and individual challenges in public repositories.
Embeddable Widgets: Access and embed widgets showcasing their individual contributions in public repositories.
Assignment: Can sign up for a free account and access their contributions in public repositories. They do not have access to reports and data for private repositories.
Key Takeaways
devActivity's role-based access control system ensures data security and appropriate permissions for different users.
Each role has specific permissions tailored to their responsibilities and needs.
The system allows for flexible access management, enabling collaboration with external stakeholders while maintaining data privacy.
Understanding these roles and permissions is crucial for effectively managing your workspace and ensuring that the right people have the right level of access to information and features.