本文简介
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
推荐阅读
•
•
•
•
欢迎扫描下方二维码加我的 微信 ,获取更多技术解决方案并入群交流
版权声明:本文来源于网络素材收集整理或网友供稿,版权归版权所有者所有,如有侵权请联系小编予以删除