最近要实现一个产品是基于团队的,但一直没想明白,还请各位大佬赐教。比如在团队 A 中有管理员和普通成员两种角色,管理员可以对属于团队的数据进行读写,普通成员只读。请问这种 ACL该如何实现呢?

我的想法是每个团队中的一个角色都算一个 ACL Role,即 A-admin 这个 Role 表示团队 A 的管理员,A-member 这个 Role 表示团队 A 的普通成员,但是感觉这样最后会有很多很多 Role,不是很优雅。

各位大佬可不可以指点一下?谢谢啦。

确实就是有很多的 Role 啊。

还有一点就是需要的话,Role 可以分层,比如团队 A 的管理员属于两个 Role: Admin 与 Admin-A。

谢谢,但这样的话会创造出很多很多角色,没有问题的吗?

没有问题的。