I think that it would be useful to have a new policy for "Can Leave Project", at least until T3820: Implement top-level "Spaces" that provide policy isolation to groups of objects.
I believe there was some brief discussion about this in IRC.
I think that it would be useful to have a new policy for "Can Leave Project", at least until T3820: Implement top-level "Spaces" that provide policy isolation to groups of objects.
I believe there was some brief discussion about this in IRC.
I think this only has two reasonable settings: "all members of the project" and "only users who can edit the project, so it could just be a checkbox like "[√] Allow members to leave this project". This would require CAN_EDIT to leave.
This basically seems reasonable to me (to prevent mistakes if nothing else) but should maybe require administrative permission to set, since it's silly if I can make an unleaveable project called "i luv 2 eat soapz" and add you and you can't get out of it. We could wait for this to be an issue in reality, though -- I think more-public installs often lock down "create project" permission anyway.