Project Admin: SCM Access Control List Page

Page Overview

This page is the SCM (Source Code Management) Access Control List administration interface within a project's admin section. It provides project administrators with tools to manage repository access permissions for different user roles across various branches. The page allows administrators to configure read and write access permissions for each role on specific branches, ensuring proper security and collaboration controls for the project's source code repository.

The interface displays a comprehensive table showing all project roles and their corresponding access levels for each branch. Administrators can modify permissions using dropdown menus to grant either "Read-Only" or "Read/Write" access to different roles. The page also includes functionality to add new branches or paths for access control, and provides clear information about roles that have special administrative privileges or are restricted from SCM access entirely.

UI Elements

Header Section

  • Project name and navigation: Located at the top left, showing "GForge" as the project name with "Project Admin" subtitle
  • Status badges: Located at the top right, displaying "Active" and "Public" project status indicators
  • Breadcrumb navigation: Located below the header, showing "GForge > Project Admin" path

Tab Navigation

  • Primary admin tabs: Located below the breadcrumb, showing various admin options including Modules, Edit, Roles, Groups, SCM, Homepage, Snapshots, Categories, Orgs, Trackers, Send Notification, and Notification History
  • SCM sub-tabs: Located below primary tabs, showing "Settings" and "Access Control List" options, with "Access Control List" currently active

Main Content Area

  • Page title: "SCM Access Control" heading located at the top of the main content area
  • Instructions text: Located below the title, explaining how access controls work for repository branches
  • Access control table: Large table in the center showing branches, actions, and role permissions
    • Branch column: Shows repository branch names (e.g., "master")
    • Actions column: Contains remove buttons for deleting branch entries
    • Role columns: Multiple columns showing different project roles with dropdown permission selectors
    • Permission dropdowns: Green "Read/Write" buttons with dropdown menus for each role-branch combination
  • Add branch input: Located at the bottom of the table, with text input field and plus button for adding new branches

Sidebar Information Panels

  • Project/SCM Administrators panel: Located on the left side below the main table, showing roles that cannot be denied SCM access
  • Roles Not Allowed panel: Located on the right side below the main table, listing roles with no SCM access permissions
  • Team button: Located at the top right corner of the content area for accessing team management