我正在使用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 –