zoukankan      html  css  js  c++  java
  • 扩展吉日嘎拉的用户角色管理,让用户角色编码和名称在一个组织里面唯一

    吉日嘎拉的权限管理系统原功能中只是控制用户角色名称唯一,但实际使用中我更需要角色编码唯一不重复!

    直接上代码,在Role的Add和Update方法中,增加如下代码:

    //检查角色Code是否重复 Troy.Cui 2016-08-17
    List<KeyValuePair<string, object>> parametersCode = new List<KeyValuePair<string, object>>();
    if (!string.IsNullOrEmpty(entity.OrganizeId))
    {
    parametersCode.Add(new KeyValuePair<string, object>(BaseRoleEntity.FieldOrganizeId, entity.OrganizeId));
    }
    parametersCode.Add(new KeyValuePair<string, object>(BaseRoleEntity.FieldCode, entity.Code));
    parametersCode.Add(new KeyValuePair<string, object>(BaseRoleEntity.FieldDeletionStateCode, 0));

    再加上判断函数,新增和修改的函数有点差别

    else if (this.Exists(parametersCode))
                {
                    // 编码已重复
                    statusCode = Status.ErrorCodeExist.ToString();
                }
    else if (this.Exists(parametersCode, entity.Id))
    {
    // 编码已重复
    statusCode = Status.ErrorCodeExist.ToString();
    }

    看看角色编码报错信息吧:

    还有角色名称重复时报错:

    当然了,如果你想整个子系统中的任何组织中都不能存在重复的角色编码和名称,可以去掉OrganizeId的判断条件

  • 相关阅读:
    ZeroMQ
    ps-lite源码解析
    RDMA
    MapReduce
    parameter server
    BytePS
    ELF程序头部及程序加载
    网络序与主机序
    CPU、CPU核与线程的关系
    chroot
  • 原文地址:https://www.cnblogs.com/cuiwenyuan/p/5779248.html
Copyright © 2011-2022 走看看