gitlab八种角色(3+5)对应权限有何区别?如何合理组合使用?

1、用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner
2、组和项目有三种访问权限:Private、Internal、Public

各位排列组合下,这些权限具体怎么玩,才能实现最小化授权?