上一篇中,其实已经介绍到了UI部分
本篇介绍剩余的变变角角的工作内容
下一篇将介绍如何使用PasteSpider把项目部署到服务器上!
逻辑回想
整个项目的层级为
组织:可以理解为公司,示例:贴代码
项目:一个项目一个文档,比如贴代码客服文档,贴代码商城文档,这里就是2个项目了,他们互不干扰!
模块:项目中的大菜单,比如用户,比如角色,比如客服人员 等
字段:模块中的细分,比如客服人员,有昵称,账号,头像,签名等
差异化角色
由于每个组织对人员的设定不一样,所以贴代码PasteDocument是允许组织创建自己的角色的!
如上图,由于我是系统权限,所以可以看到 组织,系统角色的字段,如果只是组织管理员,这里个字段应该是不可见的!
如上图所示,当当前登陆者不是超级管理员的时候,字段companyId和isSystem移除!
创建组织即绑定
/// <summary>
/// 添加一个
///</summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost]
[TypeFilter(typeof(RoleAttribute), Arguments = new object[] {
"data", "add" })]
public async Task<string> CreateItemAsync(CompanyInfoAddDto input)
{
var _userid = base.ReadCurrentAdminId();
var find = await _dbContext.CompanyInfo.Where(x => x.UserId == _userid)<