管理员和用户的不同页面 [userfrosting 0.3.1]

Different pages for admins and users [userfrosting 0.3.1]

我想为用户和管理员创建不同的页面。好像是:

$app->user->checkAccess('uri_my-whatever-access-rights') 

不适用于管理员,它始终验证为真。我不希望管理员拥有与普通用户相同的选项。

这适用于 index.php (Slim) 以及 Twig 模板(管理员可以看到所有用户菜单,即使它们仅供用户使用)。

错误?我做错了什么吗?

谢谢

我在我的项目中注意到了相同的行为。 root 用户总是可以看到所有内容,如果您不想以 root 身份看到所有内容,可能的解决方法是简单地排除 'user_master_id'。

类似于:

if($app->config('user_id_master') == $app->user->id)

应该完成这项工作。

编辑: 我检查了 User.checkAccess(..) 方法。另见 API

具有 MasterUserId 的用户将看到所有内容(评估始终为真)任何其他管理员看不到它不应该看到的东西 - 如规则中定义的那样。

如果你想从某些 pages/entries 中排除根,只需将 isRoot() 等合适的例程附加到 user 模型,注册它 here 然后你可以使用它在树枝和路由例程中。

问候