As a user of Phabricator in a data-sensitive industry we are trying to limit access to projects in a very strict manner.
We had setup a project in a way to restrict membership as best as we know how... There are two configurations that non-admin users were still able to add users that conflicts with my understanding of the policies.
Configuration 1
- Created Projects Secret Project.
- Secret Project can only be edited by members of Secret Project
- Secret Project can only be viewed by members of Secret Project
- No one can join Secret Project
Configuration 2
- Created Projects Secret Project.
- Created #Legalpad document Secret Project Membeship.
- Secret Project can only be edited by members of Secret Project
- Secret Project can only be viewed by members of Secret Project
- Users can only join Secret Project if they sign Secret Project Membership
After having either of these configurations, a non-admin member of Secret Project was able to add a user, who had not signed Scret Project Membership, to the project. This is somewhat related to T7403