當前位置: 妍妍網 > 碼農

一款開源的 Blazor SSR 後台管理計畫

2024-02-02碼農

本文簡介

AdminBlazor 是一款 Blazor SSR 後台管理計畫,支持 RABC 許可權選單/按鈕,支持一對一、一對多、多對多程式碼生成 .razor 界面。

整合功能

  • • 選單管理

  • • 角色管理

  • • 使用者管理

  • • 定時任務

  • • 字典管理

  • 依賴元件

  • • BootstrapBlazor

  • • FreeSql

  • • FreeScheduler

  • • Rougamo

  • 快速開始

    安裝樣版

    dotnet new install AdminBlazor.Template

    新建計畫

    dotnet new admin

    執行存取

    http://localhost:5231/Admin
    使用者名稱:admin 密碼:freesql

    核心界面

    新建選單,型別選擇增刪改查

    生成程式碼,在實體型別維護註釋、導航內容

    實體上的註釋,會生成 HTML Label 實體上的導航內容,會生成豐富的 UI 建立實體型別,建議繼承 Entity/EntityCreated/EntityModifed

    許可權

    UserEntity 對多對 RoleEntity

    RoleEntity 對多對 MenuEntity

    提示 :AdminLoginInfo 型別已設定成 [CascadeParameter]

    class AdminLoginInfo
    {
    public IServiceProvider Service { get; internal set; }
    public UserEntity User { get; set; }
    public List<RoleEntity> Roles { get; private set; }
    public List<MenuEntity> RoleMenus { get; private set; }
    //路由、按鈕許可權驗證
    public Task<bool> AuthPath(string path);
    public Task<bool> AuthButton(string path)
    }

    按鈕許可權,在 razor 中設定特性:

    [AdminButton("name")]
    void ButtonClick()
    {
    }

    之後選單管理,會出現對應的按鈕項,勾選設定角色是否有按鈕的許可權。

    源碼地址

    https://github.com/2881099/AdminBlazor

    推薦閱讀

  • 歡迎掃描下方二維碼加我的 微信 ,獲取更多技術解決方案並入群交流

    版權聲明:本文來源於網路素材收集整理或網友供稿,版權歸版權所有者所有,如有侵權請聯系小編予以刪除