Source: GitHub Blog | Author: Jarryd McCree
리포지토리를 관리하는 관리자는 문제 심사, 풀 요청 검토 및 코드 개발을 포함하여 다양한 관리를 하고 있습니다. 주요 업무 중 하나는 조직 구성원, 외부 공동 작업자 및 팀의 저장소 액세스 를 관리하는 것 입니다. 이를보다 쉽게하기 위해 관리자가 저장소에 액세스 할 수 있는 사람, 액세스 수준을 더 잘 이해하고 저장소에 대한 액세스 관리를 개선 할 수 있도록 액세스 페이지를 다시 설계했습니다.
In the previous design, the lack of search or filtering made it challenging for admins to find individuals or teams for repositories with a large number of members. To make it easier we’ve added a search bar and consolidated the Teams and Collaborators sections into a single, combined view that allows admins to filter based on their member type. You can filter by organization members, outside collaborators, teams, and pending invitations.
A challenge admins faced in the previous design was determining how a particular repository member inherited permissions. Repository members are given permission levels by being part of a team, nested team, or through direct assignment of a role. For example, a read role can be directly applied to a collaborator on a repository, however, they could be granted a higher permission level by being part of a team with write access. To make it clear for admins how users are directly and indirectly gaining permissions to a repository, we’ve introduced a mixed roles warning, which displays the highest level role the user is granted if their permission level is higher than their assigned role.
Page accessibility was also an issue for some admins. The lack of pagination caused teams and collaborator entries to appear on a single page causing recurrent timeouts for repositories with large amounts of collaborators. Using the new design, repository admins are now able to manage access more performantly as the redesign now has about 45 percent fewer timeouts.
Using the latest updates
When you log in to a repository where you have admin privileges, you can see the latest changes. Navigate to Settings and click Manage access in the left side bar to access and manage the recent updates. We can’t wait to learn how these changes help you get through tasks more efficiently in your workflow.