成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

ASP.Net實(shí)現(xiàn)用戶權(quán)限管理

一、 ASP.Net提供對(duì)于權(quán)限安全提供的技術(shù)
Authentication(驗(yàn)證)         MembershipProvider (用保存的信息驗(yàn)證用戶是
Authorization(授權(quán))            RoleProvider (實(shí)現(xiàn)用戶和角色的映射,允許用戶 可以做什么

二、 Membership Service介紹

Membership公開了大部分的Membership Service API, 允許執(zhí)行各種任務(wù):
創(chuàng)建 /更新/ 刪除/找回 Membership用戶。
MembershipUser 是已存在的membership 用戶的一個(gè)運(yùn)行時(shí)表現(xiàn)。允許:
更改 /重置密碼

Membership類中的所有方法都是接受 /返回一個(gè)或者一組MembershipUser的實(shí)例

三、 RoleProvider介紹

RoleProvider提供了基于數(shù)據(jù)存儲(chǔ)的角色管理, 可以從數(shù)據(jù)源保存或者讀取角色信息。
四、場景應(yīng)用
MemberShip類有多個(gè)靜態(tài)方法, 比如 ValidateUser,CreateUser 等等, Asp.Net內(nèi)部調(diào)用相關(guān)方法實(shí)現(xiàn)用戶管理。

Roles類有多個(gè)靜態(tài)方法, 比如 IsUserInRoleAddUsersToRole 等等,Asp.Net內(nèi)部調(diào)用相關(guān)方法實(shí)現(xiàn)角色管理。


五、VS工程配置
1. 添加User和Role的配置
web.config里添加使用Provider的節(jié)點(diǎn)。其中CustomMembershipProvider和CustomRoleProvider是我們實(shí)現(xiàn)上面接口的類。

  <membership defaultProvider="CustomMembershipProvider">       <providers>         <clear />          <add name="CustomMembershipProvider" type="UIH.PACS.AuthorizationUtility.CustomMembershipProvider" connectionStringName="uihrisdbEntities" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" description="Stores and retrieves membership data from the local Microsoft SQL Server database" />       </providers>     </membership>

   <roleManager enabled="true" defaultProvider="CustomRoleProvider">
      <providers>
        <clear />
        <add name="CustomRoleProvider" type="UIH.PACS.AuthorizationUtility.CustomRoleProvider" applicationName="/" />
      </providers>
    </roleManager>


2.添加Form驗(yàn)證
    <authenticationmode="Forms">      <formsloginUrl="~/Account/LogOn"defaultUrl="~/PatientAdmin/Index"timeout="2880" />    </authentication>
 3.LogOn方法中的使用 
         [HttpPost] 
       public ActionResult LogOn(LogOnModel model, string returnUrl)         {             if (ModelState.IsValid)             {                 if (Membership.ValidateUser(model.UserName, model.Password))                 {                     FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);                     if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")                         && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))                     {                         return Redirect(returnUrl);                     }                     else                     {                         FormsAuthentication.RedirectFromLoginPage(model.UserName, false);                           //return RedirectToAction("Index", "PatientAdmin");                     }                 }                 else                 {                     ModelState.AddModelError("", "The user name or password provided is incorrect.");                 }             }               // If we got this far, something failed, redisplay form             return View(model);         } 
 4.繼承AuthorizeAttribute屬性, 重載boolAuthorizeCore(HttpContextBasehttpContext)方法,在方法中調(diào)用權(quán)限管理的接口。

分享題目:ASP.Net實(shí)現(xiàn)用戶權(quán)限管理
本文路徑:http://jinyejixie.com/article28/iejhcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)自適應(yīng)網(wǎng)站、網(wǎng)站排名、、品牌網(wǎng)站建設(shè)網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
珲春市| 南汇区| 余姚市| 涞水县| 寿宁县| 化德县| 兰西县| 临猗县| 临猗县| 吴堡县| 会泽县| 厦门市| 玛多县| 利津县| 稷山县| 上林县| 栾城县| 诏安县| 福泉市| 固安县| 威海市| 仁寿县| 荃湾区| 泰州市| 怀远县| 天全县| 亚东县| 澜沧| 临安市| 海口市| 大竹县| 陆河县| 来宾市| 尉氏县| 上栗县| 古交市| 科尔| 巴中市| 汝州市| 东至县| 社会|