mohaizhou 发表于 2018-1-4 12:01:12

【问题咨询】请问如何通过在T_S_USER表中添加字段控制表单...

问题:我在T_S_USER表中添加字段adminclass,用这个字段对表单进行数据控制?
1.每个用户都给一个adminclass(班级id)
2.学生表有一个school_klass字段,里面有而是班级id
数据权限菜单:
schoolStudentController.do?datagrid
规则:
规则字段:school_klass
条件:等于
规则值:#{adminclass}或者adminclass
上面这样设置为什么无法实现?

admin 发表于 2018-1-4 14:15:14

没看明白你的意思

mohaizhou 发表于 2018-1-4 17:07:31

admin 发表于 2018-1-4 14:15 static/image/common/back.gif
没看明白你的意思

自己建立了一个表单school_student(学生数据表)表单中有个字段是klassid(存放班级id)如klassid=2012
学生表中有数据如下:
姓名=张三klassid=2012
姓名=李四klassid=2011
T_S_User表中我增加一个字段adminclass(也存放班级id)
有个用户莫老师的adminclass=2012
我想实现的功能是当莫老师这个用户查询学生表时只看到 klassid=2012的数据。
这个在数据权限中怎么实现?

admin 发表于 2018-1-4 22:25:14

你这个需要扩展数据权限的底层,增加上下文量adminclass

mohaizhou 发表于 2018-1-5 10:56:52

admin 发表于 2018-1-4 22:25 static/image/common/back.gif
你这个需要扩展数据权限的底层,增加上下文量adminclass

我增加了上下文量,数据权限底层,这个不大明白,看了半天源码”数据权限底层”感觉只要增加上下文量和增加T_S_UESR中的字段就行了。希望能说的再具体些。

mohaizhou 发表于 2018-1-5 11:18:02

/jeecg/src/main/java/org/jeecgframework/core/util/ResourceUtil.java

mohaizhou 发表于 2018-1-5 11:30:21

admin 发表于 2018-1-4 14:15 static/image/common/back.gif
没看明白你的意思

1.数据库T_S_USER或T_S_Base_USER增加字段adminclass,并增加相应的geter和seter。
增加了字段adminclass

2.上下常量增加字段名称:
/jeecg/src/main/java/org/jeecgframework/core/constant/DataBaseConstant.java
/**
       * 管理班级
       */
        public static final String ADMINCLASS = "adminclass";
========
3./jeecg/src/main/java/org/jeecgframework/core/util/ResourceUtil.java增加
/**
               * mhz自己扩展的数据
               */
                if (key.equals(DataBaseConstant.ADMINCLASS)) {
                        returnValue = getSessionUser().getAdminclass();
                }
========做了这些修改是不是可以了?

mohaizhou 发表于 2018-1-5 13:18:23

admin 发表于 2018-1-4 22:25 static/image/common/back.gif
你这个需要扩展数据权限的底层,增加上下文量adminclass

非常感谢,这样就行了。

旭少 发表于 2018-1-5 17:55:17

mohaizhou 发表于 2018-1-5 13:18 static/image/common/back.gif
非常感谢,这样就行了。

目前的 权限上下文 只有系统支持的那几个
常用的 就是 org
其他的 还需要 自行扩展
页: [1]
查看完整版本: 【问题咨询】请问如何通过在T_S_USER表中添加字段控制表单...