我想允许未经身份验证的用户的权限,但拒绝经过身份验证的用户。
# works
__acl__ = [
(Deny, Authenticated, 'something'),
(Allow, Everyone, 'something'),
]
# order changed -- DOES NOT WORK
__acl__ = [
(Allow, Everyone, 'something'),
(Deny, Authenticated, 'something'),
]
我的问题是:这是从经过身份验证的用户中过滤掉未经身份验证的用户的正确方法。在 Pyramid 中是否有更明确的方法来做到这一点?如何通过说NonAuthenticated
(即Everyone - Authenticated
)来描述未经身份验证的用户。
一个更普遍的问题是:我们应该如何过滤在一个组中但不在另一个组中的用户?