不是吧!你还不会在微服务中如何设计一个权限授权服务?
public string Url { get; set; }
/// <summary>
/// 层级
/// </summary>
[Column(TypeName = "tinyint(4)")]
public int Level { get; set; } = 1;
/// <summary>
/// 菜单权限(list<int /> json)
/// </summary>
[StringLength(100)]
public string Operates { get; set; }
/// <summary>
/// 排序
/// </summary>
public int Sort { get; set; }
/// <summary>
/// 菜单图标
/// </summary>
public string Icon { get; set; }
}
功能
public class SysOperate
{
/// <summary>
/// 按钮名称
/// </summary>
[StringLength(20)]
[Required]
public string Name { get; set; }
/// <summary>
/// 备注
/// </summary>
[StringLength(int.MaxValue)]
public string Remark { get; set; }
/// <summary>
/// 唯一标识
/// </summary>
[Required]
public int Unique { get; set; }
}
角色
public class SysRole
{
/// <summary>
/// 角色名称
/// </summary>
[StringLength(20)]
[Required]
public string Name { get; set; }
/// <summary>
/// 备注
/// </summary>
[StringLength(int.MaxValue)]
public string Remark { get; set; }
}
用户
public class SysUser
{
/// <summary>
/// 角色 id
/// </summary>
public int RoleId { get; set; }
/// <summary>
/// 用户名
/// </summary>
[StringLength(32)]
[Required]
public string UserName { get; set; }
/// <summary>
/// 密码
/// </summary>
[StringLength(500)]
[Required]
public string Password { get; set; }
}
===================================================================================
在日常工作中,总会有很多系统要做,每个系统都要一套完整的权限功能,有现成的直接拿来粘贴复制,没有现成的又要浪费很多时间去设计实现它。 如果有这样一个服务,我们可以节省很多不必要的粘贴复制操作,节省很多时间。
于是 ketchup.zero 这样一个服务就诞生了。它是基于 ketchu 微服务框架来实现的一个权限授权服务,基本可以满足我们日常工作的的权限需求。
服务的前端是基于 vue 的模板 d2admin 开发的。
==================================================================================
登陆
面板
评论