乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      【開源 】基于.NET Core 2.0 MVC快速開發(fā)系統(tǒng)(菜單,角色,權(quán)限[精確到按鈕])

       蘭亭文藝 2019-07-15

      作者:魚東東

      鏈接:https://www.cnblogs.com/yudongdong/p/11104345.html

      基于.NET Core 2.0 MVC開發(fā)的快速搭建具有如下特色的后臺(tái)管理系統(tǒng)

      AntMgr:https://github.com/yuzd/AntMgr

      特色

      • 用戶管理

      • 菜單管理

      • 角色管理

      • 權(quán)限管理[精確到按鈕])

      • 代碼生成器

      一、如何使用

      代碼克隆到本地 用vs2017或以上版本 打開工程。

      項(xiàng)目結(jié)構(gòu)如下:

      找到DbModel下面的初始化db腳本

      里面包含4張表的schema和初始化數(shù)據(jù),你可以新建一個(gè)db,也可以導(dǎo)入到你現(xiàn)有的db

      1. system_users 系統(tǒng)用戶表

      2. system_menu 系統(tǒng)菜單表

      3. system_role 系統(tǒng)角色表

      4. system_page_action 按鈕權(quán)限表

      導(dǎo)入db成功后在項(xiàng)目配置文件里面修改成正確的db鏈接字符串

      F5啟動(dòng)應(yīng)用 會(huì)進(jìn)入登錄頁面

      如果是按照上面初始化db腳本的話 初始化的登錄名 zdyu 密碼 123456

      登錄成功如下圖:

      首頁

      菜單管理

      權(quán)限管理

      角色管理

      系統(tǒng)用戶

      代碼自動(dòng)生成

      權(quán)限如何設(shè)計(jì)的

      • 一個(gè)菜單(system_menu)對(duì)應(yīng)一個(gè)view頁面【1:1】

      • 一個(gè)用戶(system_user)只能有一個(gè)角色(system_role)【1:1】

      • 一個(gè)角色(system_role)可以配置多個(gè)菜單權(quán)限(view頁面) 和view頁面里面的功能模塊(ru按鈕) 【1:N】

      • 每個(gè)菜單(view頁面)下的功能模塊(如按鈕)配置實(shí)際該功能用到的接口【1:N】

      約定>配置 權(quán)限設(shè)計(jì)其實(shí)很簡(jiǎn)單

      權(quán)限主要攔截器代碼實(shí)現(xiàn)在:

      用戶登錄態(tài)是記錄在cookie的 默認(rèn)的keyName:cbeid 可以在這個(gè)里面更改 

      約定一

      具有權(quán)限攔截的Controller類上面統(tǒng)一打上[API('controller作用描述')] 方法上面打上 [API('方法作用描述')]

      約定二

      在頁面里面寫需要權(quán)限控制的按鈕的時(shí)候

      <button type='button' action-id='role-add'
      action-name='新增角色'
      style='display: none' >

      新增角色</button>

      有了這個(gè)標(biāo)簽 在配置權(quán)限的時(shí)候會(huì)解析頁面自動(dòng)拿到需要權(quán)限攔截的功能按鈕!

      只要遵守如上2個(gè)約定開發(fā)好頁面和controller后,按照如下步驟進(jìn)行配置權(quán)限

      • 在菜單管理加入新增的頁面

      • 在權(quán)限管理配置功能按鈕對(duì)應(yīng)用到的接口

      • 在角色管理修改對(duì)應(yīng)的角色

      其他說明

      后臺(tái)用到了的Orm框架:

      https://github.com/yuzd/AntData.ORM

      配合ORM框架的vs一鍵生成dbmodel 插件:

      https://marketplace./items


      編號(hào)333,輸入編號(hào)直達(dá)本文

      ●輸入m獲取文章目錄

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多