model - Yii2 根据用户角色分配模型规则
问题描述
我有一个可供多个用户访问的模型。每个用户都有一个角色。下面是我的model rule
public function rules()
{
return [
[['sim_id', 'meter_id','imei_id'], 'required'],
[['sim_id', 'meter_id', 'installed_by', 'updated_by','is_latest'], 'integer'],
id']]
];
}
在上面我imei_id => required
只想要角色是2
. 可以取出用户角色Yii::$app->user->identity->user_role
我怎样才能做到这一点?任何帮助将不胜感激
解决方案
尝试条件验证
public function rules()
{
return [
[['sim_id', 'meter_id'], 'required'],
[['imei_id'], 'required', 'when' => function () {
return Yii::$app->user->identity->user_role === 2;
}],
];
}
请记住,它在客户端(仅服务器端)不起作用。
推荐阅读
- asp.net-core - System.InvalidOperationException: '无法修改响应标头,因为响应已经开始。'
- google-cloud-platform - 如何将 SharePoint 文件迁移到 Google Cloud Storage?
- python - 如何在 python 中读取和执行 shell 脚本中的命令
- kubernetes - minikube 中未启用入口
- python - 在 Python 中有效地处理多个 For 循环和 If 语句
- flutter - 应该只有一项具有 [DropdownButton] 的值:false。检测到 0 个或 2 个或多个 [DropdownMenuItem] 具有相同的值
- validation - Oracle OBIEE Analytics 12c 日期验证
- flutter - 颤振我正在使用gridview.count,但我无法设置高度
- c++ - 如何在两条线之间画圆弧
- amazon-web-services - Managed-CachingOptimized 策略对缓存没有任何影响