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

时间:2016-08-01 10:54:40

标签: permissions admin userfrosting

我想为用户和管理员创建不同的页面。看来:

<select multiple="multiple" id="e1" style="width:300px">
    <option value="AL" selected> Alabama</option>
    <option value="Am">Amalapuram</option>
    <option value="An">Anakapalli</option>
    <option value="Ak">Akkayapalem</option>
    <option value="WY">Wyoming</option>
</select>

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

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

错误?我做错了吗?

由于

1 个答案:

答案 0 :(得分:1)

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

类似的东西:

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

应该做的。

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

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

如果要从某些页面/条目中排除根,只需将isRoot()这样的合适例程附加到user模型,注册它here即可在树枝中使用它也在路由例程中。

问候