3
我正在創建一個Azure移動服務,它使用了一個使用TableController(ApiController的子類)來處理REST請求的.NET後端。防止用.NET中的PATCH覆蓋某些字段Azure Web API
在我的PATCH方法中,我想限制允許更新的字段集合。我有一個帳戶控制器,我不希望字段Username
和UserId
被覆蓋。
public class AccountController : TableController<Account>
{
...
// PATCH tables/TodoItem/48D68C86-6EA6-4C25-AA33-223FC9A27959
public Task<Account> PatchAccount(string id, Delta<Account> patch)
{
return UpdateAsync(id, patch);
}
...
}
我想,如果連接到API客戶端嘗試更新的用戶名或用戶id發回像403: Forbidden
或類似有意義的HTTP響應。所以我需要一些方法來知道Delta補丁的內容,或者在'禁止'字段正在更新時有自動響應。