当前位置: 欣欣网 > 码农

一款开源的 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

    推荐阅读

  • 欢迎扫描下方二维码加我的 微信 ,获取更多技术解决方案并入群交流

    版权声明:本文来源于网络素材收集整理或网友供稿,版权归版权所有者所有,如有侵权请联系小编予以删除