POST 是:
JSON
角色状态
[对象 { Role="Administrators", IsUserInRole=false, $$hashKey="object:53"}, Object { Role="Editors", IsUserInRole=false, $$hashKey="object:54"}, Object { 角色="Members", IsUserInRole=true, $$hashKey="object:55"}, Object { Role="Users", IsUserInRole=true, $$hashKey="object:56"}]
0
对象 { Role="Administrators", IsUserInRole=false, $$hashKey="object:53"}
$$hashKey
“对象:53”
IsUserInRole
假的
角色
“管理员”
1
对象 { Role="Editors", IsUserInRole=false, $$hashKey="object:54"}
$$hashKey
“对象:54”
IsUserInRole
假的
角色
“编辑”
2
对象 { Role="Members", IsUserInRole=true, $$hashKey="object:55"}
$$hashKey
“对象:55”
IsUserInRole
真的
角色
“成员”
3
对象 { Role="Users", IsUserInRole=true, $$hashKey="object:56"}
$$hashKey
“对象:56”
IsUserInRole
真的
角色
“用户”
用户名
“阿明”
来源
{"RoleStatuses":[{"Role":"Administrators","IsUserInRole":false,"$$hashKey":"object:53"},{"Role":"Editors"
,"IsUserInRole":false,"$$hashKey":"object:54"},{"Role":"Members","IsUserInRole":true,"$$hashKey":"object
:55"},{"Role":"Users","IsUserInRole":true,"$$hashKey":"object:56"}],"UserName":"Armin"}
标题是:
查看源代码
缓存控制
私人的,最大年龄=0
内容长度
18964
内容类型
文本/html;字符集=utf-8
日期
格林威治标准时间 2015 年 11 月 8 日星期日 21:42:59
X-Powered-By
ASP.NET
X-SourceFiles
=?UTF-8?B?QzpcVXNlcnNcbWF6aWFfMDAwXERlc2t0b3BcV2ViQW5ndWxhclxzcmNcV2ViQW5ndWxhclx3d3dyb290XGFwaVxBZG1pbkFjY291bnRcVXBkYXRlUm9sZXM
=?=
查看源代码
接受
应用程序/json
接受编码
gzip,放气
接受语言
en-US,en;q=0.5
缓存控制
无缓存
连接
活着
内容长度
296
内容类型
应用程序/json;字符集=UTF-8
饼干
.ASPXANONYMOUS=BJm2d-pQ0QEkAAAANzQ1YWFkY2UtMTgyYi00NWE4LWI0ZTgtNjczZTcyZDY2Yzdi248xiSOVN90mD-0q5eEh6bMyxhZub9zJ7JIMsaU9BP81
; WebAngularCookie=C029A9A2E3E114C01C2D8F3829B00D7C18FDB1740D16E006EF09F098BA056355BC782EED8BBF129FF
8AB546EED2758409BEB5B0D4AF0D5EDDF11C6BF6FDB84235DCA60E86EBF1D4B1B34449915E4ACCF6A31F11DF0B83AC1FF0F3
A0A5FE17209C1BE91E7A90BE720FBD1B88AE46D6DFA4B0F450E29725F63B65974F5E552F15FBD37BF7C017E9A4DD13ECD942
09EE99672255DB2961B30FE319E608897CD513F81CA350C90374AF22000DAF39A69A5F7
主机
本地主机:13661
编译指示
无缓存
推荐人
http://localhost:13661/Admin/ManageUser/?userName=Armin
请求验证令牌
CfDJ8LcZVsUv5KZJqpUyBqND_NYoqgSfNrV2Z1YEIuE6u2YSRdGF9Oec2SLkyfxmgIkOEBoQ9F2O7tm24jw-7_MXL-DGAbhQt-dcCYt0rY-hhBwHsA9w5Qf6ql4HegBAuHrkUCZbxgW8BTZkNlBuw4
:CfDJ8LcZVsUv5KZJqpUyBqND_NYE7Fd-vdtFHfxlHC2qLWHx2THGQuNbIhWLleaRBgC4SaQqkC1pEMP0yoi9p5QihhKxMpKe0da
M3OE5Wg6S8ZHyLG2dZyrUJYmGVB_izi_yq2hb4VgDngQlCzx6Qv7Fo28
用户代理
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0
客户服务:
updateRoles: function (roleStatusUserModel, successSucceed, successFailed, error) {
$http({
url: '/api/AdminAccount/UpdateRoles',
method: "POST",
data: JSON.stringify(roleStatusUserModel),
headers: {
'Content-Type': 'application/json', 'Accept': 'application/json', 'RequestVerificationToken': $rootScope.RequestVerificationToken
}
})
.success(function (data) {
if (data.Success == true) {
theMessage = data.Message;
theError = data.Error;
successSucceed();
}
else {
theMessage = data.Message;
theError = data.Error;
successFailed();
}
}).error(function () {
error();
});
}
和 API 服务:
[HttpPost]
[Route("UpdateRoles")]
public AdminAccountGenericResponse UpdateRoles(RoleStatusUserModel model)
{
ValidateRequestHeader(Request);
if (!Authorize(Context, Request, new string[] { "Administrators" }))
throw new ApplicationException("Not Authorized");
var roles = Roles.GetAllRoles();
//MembershipUser user = Membership.GetUser(model.UserName);
foreach (string role in roles)
{
RoleStatus roleStat = model.RoleStatuses.FirstOrDefault(rs => rs.Role == role);
if (roleStat != null)
{
if (roleStat.IsUserInRole == true && !Roles.IsUserInRole(model.UserName, role))
{
Roles.AddUserToRole(model.UserName, role);
}
else if (roleStat.IsUserInRole == false && Roles.IsUserInRole(model.UserName, role))
{
Roles.RemoveUserFromRole(model.UserName, role);
}
else
{ }
}
else
{
return new AdminAccountGenericResponse
{
Success = false,
Message = "",
Error = "Role is null."
};
}
}
return new AdminAccountGenericResponse
{
Success = true,
Message = "Roles Updated",
Error = ""
};
}
还有模特:
public class RoleStatus
{
public string Role { get; set; }
public bool IsUserInRole { get; set; }
}
public class RoleStatusUserModel
{
public List<RoleStatus> RoleStatuses { get; set; }
public string UserName { get; set; }
}