出于测试目的,我们设置了一个给定的策略,允许对一个资源进行 GET 操作给具有经理角色的用户。
然后,我们使用“PEP TryIt”表单来检查策略是如何应用于具有和不具有经理角色的用户的,以及在删除和添加角色之后的情况。我们发现了以下两种行为:1) PEP TryIt 返回 Permit,对于已删除其经理角色的给定用户=> 意外。只有在将给定策略发布到 PDP 后,系统才会返回 NotApplicable。
2) PEP TryIt 返回 NotApplicable,对于重新分配其经理角色的给定用户=> Unexpected 只有在将给定策略发布到 PDP 后,系统才会返回 Permit。
每次将角色授予/删除给给定用户时,是否需要将策略发布到 PDP?这是预期的行为还是应该被视为错误?
谢谢!费尔明·奥尔达斯。