我正在使用Yii2制作REST API。在更新过程中的Put请求方法中,我想限制用户不能更新他/她的电子邮件地址。有没有一种方法可以实现这一目标?现在,当用户使用更改的电子邮件地址发送放入请求时,电子邮件地址会发生更改限制某些属性的更新Yii2
0
A
回答
1
使用模型场景See Model Scenarios
型号
namespace app\models;
use yii\db\ActiveRecord;
class User extends ActiveRecord
{
const SCENARIO_API = 'API';
const SCENARIO_OTHER = 'OTHER';
public function scenarios()
{
return [
self::SCENARIO_API => ['username', 'password'],
self::SCENARIO_OTHER => ['username', 'email', 'password'],
];
}
}
控制器:
namespace app\controllers;
use yii\rest\ActiveController;
use app\models\User;
class UserController extends ActiveController
{
public $modelClass = 'app\models\User';
public $createScenario = User::SCENARIO_API;
}
相关问题
- 1. 限制-Wsuggest属性对某些文件
- 2. 更新模型的某些属性
- 3. 防止某些属性更新?
- 4. 更新某些对象属性
- 5. Cancan 2.0,如何限制用户更新用户模型中的某些属性
- 6. 限制哪些用户属性可以更新
- 7. 更新时,跳过某些属性更新yii
- 8. 仅更新那些属性
- 9. 在更新类的属性时清除某些方法的lru_cache?
- 10. XSLT:更改某些属性值
- 11. Rails模型的某些属性没有被update_attributes方法更新
- 12. 如何限制用户使用CanCanCan更新某些字段?
- 13. Django写通用更新视图限制某些用户
- 14. 通过某些属性Python堆积,属性更改后重新堆叠
- 15. JSF不更新某些支持bean属性
- 16. NHibernate跳过某些属性更新,可能吗?
- 17. 如何防止更新某些模型属性?
- 18. Rails:Flash通知,除非只更新某些属性
- 19. 提交复选框表单时只更新某些属性
- 20. Tweepy - 限制某些推文
- 21. 限制栏中属性的更改率
- 22. 限制对.NET中某些类的类属性的读/写访问
- 23. 解析:如何限制对Parse中对象的某些属性的访问?
- 24. 如何观察模型更改并更新AngularDart中的某些属性?
- 25. 如何根据请求者限制对实体某些属性的访问
- 26. Android:ImageView由于某些布局属性造成的高度界限
- 27. 限制来自某些推荐的某些页面请求(nginx)
- 28. XSD属性限制
- 29. C#属性限制
- 30. 如何知道哪些属性更新?
这可能会帮助你http://stackoverflow.com/questions/30372778/how-to-set-属性作为不安全的 - 在宁静 - yii2 –