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的判断条件

  • 相关阅读:
    java项目启动报Unsupported major.minor version 51.0错
    eclipse启动报错
    使用ftp加IP上传文件
    Java替换中使用正则表达式实现中间模糊匹配
    使用Tomcat安装版启动项目
    java文件流操作
    mybatis所需pom文件内容以及配置文件
    个人写spark小测试
    spark介绍2
    RDD介绍与执行
  • 原文地址:https://www.cnblogs.com/cuiwenyuan/p/5779248.html
Copyright © 2011-2022 走看看