mvc core2.1 Identity.EntityFramework Core 使用者Claims查看(七)

來源:互聯網
上載者:User

標籤:last   error   ram   home   tab   gif   com   turn   red   

添加角色屬性查看

Views ->Shared->_Layout.cshtml

<div class="navbar-collapse collapse"><ul class="nav navbar-nav">  <li><a asp-area="" asp-controller="Home" asp-action="Index">Home</a></li>  <li><a asp-area="" asp-controller="Home" asp-action="About">About</a></li>  <li><a asp-area="" asp-controller="Home" asp-action="Contact">Contact</a></li>  <li><a asp-area="" asp-controller="Account" asp-action="Index">Account</a></li>  <li><a asp-area="" asp-controller="Claims" asp-action="Index">Claims</a></li>   //加這句

Controllers->ClaimsController.cs 建立

using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Threading.Tasks;using Microsoft.AspNetCore.Mvc;using IdentityMvc.Models;using Microsoft.AspNetCore.Identity;using Microsoft.AspNetCore.Authorization;using IdentityMvc.Models.AccountViewModels;using Microsoft.AspNetCore.Authentication;using System.ComponentModel.DataAnnotations;using Microsoft.EntityFrameworkCore;using System.Security.Claims;namespace IdentityMvc.Controllers {    public class ClaimsController : Controller     {        [Authorize]        public ActionResult Index() {            ClaimsIdentity ident = HttpContext.User.Identity as ClaimsIdentity;            if (ident == null) {                return View("Error", new string[] { "No claims available" });            } else {                return View(ident.Claims);            }        }    }}

Views->Claims->Index.cshtml 建立

@using System.Security.Claims@using IdentityMvc.App_Code@model IEnumerable<Claim>@{ ViewBag.Title = "Claims"; }<div class="panel panel-primary">    <div class="panel-heading">        Claims    </div>    <table class="table table-striped">        <tr>            <th>Subject</th><th>Issuer</th>            <th>Type</th><th>Value</th>        </tr>        @foreach (Claim claim in Model.OrderBy(x => x.Type)) {            <tr>                <td>@claim.Subject.Name</td>                <td>@claim.Issuer</td>                <td>                    @{                       IdentityHelpers dd= new IdentityHelpers();                      @Html.Raw( dd.ClaimType(@claim.Type));                    }                     </td>                <td>@claim.Value</td>            </tr>        }    </table></div>

App_Code->IdentityHelpers.cs 建立

using System;using System.Linq;using System.Reflection;using System.Security.Claims;namespace IdentityMvc.App_Code {     public  class IdentityHelpers {        public  string  ClaimType( string claimType) {                return string.Format("{0}", claimType.Split(‘/‘, ‘.‘).Last());        }            }}

 

mvc core2.1 Identity.EntityFramework Core 使用者Claims查看(七)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.