本文整理汇总了C#中Manager.RoleClaimGetAllStrings方法的典型用法代码示例。如果您正苦于以下问题:C# Manager.RoleClaimGetAllStrings方法的具体用法?C# Manager.RoleClaimGetAllStrings怎么用?C# Manager.RoleClaimGetAllStrings使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Manager
的用法示例。
在下文中一共展示了Manager.RoleClaimGetAllStrings方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Register
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
// ############################################################
// Claims-aware "Register" method to handle user-submitted data
// GivenName and Surname are claims - we gather them on the HTML Form
// The RegisterViewModel class was modified, to add these properties
// We also configure some "role" claims
// Add claims
await UserManager.AddClaimAsync(user.Id, new Claim(ClaimTypes.Email, model.Email));
await UserManager.AddClaimAsync(user.Id, new Claim(ClaimTypes.GivenName, model.GivenName));
await UserManager.AddClaimAsync(user.Id, new Claim(ClaimTypes.Surname, model.Surname));
await UserManager.AddClaimAsync(user.Id, new Claim(ClaimTypes.Role, "User"));
// Role claims processing
// In this web app template, the user submits zero or more claims, as strings
// We will go through the collection, and add each one
foreach (var role in model.Roles)
{
await UserManager.AddClaimAsync(user.Id, new Claim(ClaimTypes.Role, role.Trim()));
}
await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
// For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
// Send an email with this link
// string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
// var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
// await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");
return RedirectToAction("Details", "Account");
// ############################################################
}
AddErrors(result);
}
// If we got this far, something failed, redisplay form
var form = AutoMapper.Mapper.Map<RegisterViewModelForm>(model);
Manager m = new Manager();
var roles = m.RoleClaimGetAllStrings();
form.RoleList = new MultiSelectList(
items: roles,
selectedValues: model.Roles);
return View(form);
}