一款开源的 Blazor SSR 后台管理项目

ed7ca298fac8ad5c46c813772e42637c.gif


本文简介

AdminBlazor 是一款 Blazor SSR 后台管理项目,支持 RABC 权限菜单/按钮,支持一对一、一对多、多对多代码生成 .razor 界面。

集成功能

  • • 菜单管理

  • • 角色管理

  • • 用户管理

  • • 定时任务

  • • 字典管理

依赖组件

  • • BootstrapBlazor

  • • FreeSql

  • • FreeScheduler

  • • Rougamo

快速开始

安装模板

dotnet new install AdminBlazor.Template

新建项目

dotnet new admin

运行访问

http://localhost:5231/Admin

用户名:admin 密码:freesql

核心界面

新建菜单,类型选择增删改查

f4103f89379bc211516c06e3c0dba475.png

生成代码,在实体类型维护注释、导航属性

771a2c26220353e0593c17d9828ca0ce.png

实体上的注释,会生成 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()
{
}

之后菜单管理,会出现对应的按钮项,勾选设置角色是否有按钮的权限。

0feee0b2c50176f683ce6468e272c9ad.png

源码地址

https://github.com/2881099/AdminBlazor

推荐阅读

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

0134221b0fd1b76ea33f777d2eb9582c.jpeg

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

799ade30b05fff9b5236beb98e94a726.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值