本文簡介
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
推薦閱讀
•
•
•
•
歡迎掃描下方二維碼加我的 微信 ,獲取更多技術解決方案並入群交流
版權聲明:本文來源於網路素材收集整理或網友供稿,版權歸版權所有者所有,如有侵權請聯系小編予以刪除