【问题咨询】请问如何通过在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 static/image/common/back.gif
没看明白你的意思
自己建立了一个表单school_student(学生数据表)表单中有个字段是klassid(存放班级id)如klassid=2012
学生表中有数据如下:
姓名=张三klassid=2012
姓名=李四klassid=2011
T_S_User表中我增加一个字段adminclass(也存放班级id)
有个用户莫老师的adminclass=2012
我想实现的功能是当莫老师这个用户查询学生表时只看到 klassid=2012的数据。
这个在数据权限中怎么实现?
你这个需要扩展数据权限的底层,增加上下文量adminclass admin 发表于 2018-1-4 22:25 static/image/common/back.gif
你这个需要扩展数据权限的底层,增加上下文量adminclass
我增加了上下文量,数据权限底层,这个不大明白,看了半天源码”数据权限底层”感觉只要增加上下文量和增加T_S_UESR中的字段就行了。希望能说的再具体些。 /jeecg/src/main/java/org/jeecgframework/core/util/ResourceUtil.java 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();
}
========做了这些修改是不是可以了? admin 发表于 2018-1-4 22:25 static/image/common/back.gif
你这个需要扩展数据权限的底层,增加上下文量adminclass
非常感谢,这样就行了。 mohaizhou 发表于 2018-1-5 13:18 static/image/common/back.gif
非常感谢,这样就行了。
目前的 权限上下文 只有系统支持的那几个
常用的 就是 org
其他的 还需要 自行扩展
页:
[1]