PHP 验证用户是否有权访问内容

PHP verify that user has access to content

我正在为我的框架/应用程序构建一个 ACL 插件。

我以前使用的 ACL 应用程序有一个 controller / action 验证意味着它检查用户是否有权访问控制器和视图。

现在在许多应用程序中,user 可以同时访问 controllerview,但仍然无法访问内容。

例如:

user1 可以访问 controller: 游戏和 view: 玩但不能访问 id: 1

我的第一个想法是检查 $_GET 变量,但这还不够,因为不可能知道内容正在寻找的变量是什么。

所以我的问题是如何验证用户是否有权访问视图的内容?

好吧,您确实知道控制器中内容的 ID,并且您确实知道尝试访问它的用户。只需将 contentId 添加到您的 ACL 检查例程?您只需添加更多 ACL 数据,在这些情况下,仅使用控制器和方法的当前实现是不够的。

例如$acl->userIsAllowedTo('view', 1, 'gamescontroller') 左右。