我想为用户和管理员创建不同的页面。看来:
<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模板(管理员查看所有用户菜单,即使它们仅供用户使用)。
错误?我做错了吗?
由于
答案 0 :(得分:1)
我注意到我的项目有相同的行为。 root用户总是会看到所有内容,如果您不想以root身份查看所有内容,可能的解决方法是简单地排除'user_master_id'。
类似的东西:
if($app->config('user_id_master') == $app->user->id)
应该做的。
编辑:我检查了User.checkAccess(..)方法。另请参阅API
具有MasterUserId的用户将看到所有内容(评估始终为真),任何其他管理员都看不到它不应该看到的内容 - 如规则中所定义的那样。
如果要从某些页面/条目中排除根,只需将isRoot()
这样的合适例程附加到user
模型,注册它here即可在树枝中使用它也在路由例程中。
问候