jeecg 怎么设置按钮权限
答案:2 悬赏:40 手机版
解决时间 2021-02-15 19:52
- 提问者网友:你独家记忆
- 2021-02-15 14:12
jeecg 怎么设置按钮权限
最佳答案
- 五星知识达人网友:不甚了了
- 2021-02-15 15:07
一、操作步骤
首先进入数据库级别的【安全性】-【登录名】-【新建登录名】
(图1:新建登录名)
2. 在【常规】选项卡中,如下图所示,创建登陆名,并设置默认的数据库。
(图2:设置选项)
3. 在【用户映射】选项卡中,如下图所示,勾选需要设置的数据库,并设置【架构】,点击【确认】按钮,完成创建用户的操作
(图3:选择对应数据库)
4. 现在我们就可以对TestLog数据库中的User表进行权限的设置了,【表】-【 属性】
(图4:选择对应表)
5. 在【权限】选项卡中,如下图所示,依此点击【添加】-【浏览】-【选择对象】
(图5:设置访问表的用户)
6. 在上面点击【确认】后,我们就可以下面的列表中找到对应的权限,如果你还想细化到列的权限的话,右下角还有一个【列权限】的按钮可以进行设置,点击【确认】按钮就完成了这些权限的设置了
(图6:权限列表)
7. 现在就使用TestUser用户登陆数据库了,登陆后如下图所示,现在只能看到一个表了
首先进入数据库级别的【安全性】-【登录名】-【新建登录名】
(图1:新建登录名)
2. 在【常规】选项卡中,如下图所示,创建登陆名,并设置默认的数据库。
(图2:设置选项)
3. 在【用户映射】选项卡中,如下图所示,勾选需要设置的数据库,并设置【架构】,点击【确认】按钮,完成创建用户的操作
(图3:选择对应数据库)
4. 现在我们就可以对TestLog数据库中的User表进行权限的设置了,【表】-【 属性】
(图4:选择对应表)
5. 在【权限】选项卡中,如下图所示,依此点击【添加】-【浏览】-【选择对象】
(图5:设置访问表的用户)
6. 在上面点击【确认】后,我们就可以下面的列表中找到对应的权限,如果你还想细化到列的权限的话,右下角还有一个【列权限】的按钮可以进行设置,点击【确认】按钮就完成了这些权限的设置了
(图6:权限列表)
7. 现在就使用TestUser用户登陆数据库了,登陆后如下图所示,现在只能看到一个表了
全部回答
- 1楼网友:撞了怀
- 2021-02-15 15:59
jeecg3.5中实现从一个页面跳转到另一个页面
jeecg3.5中实现从一个页面跳转到另一个页面
实现以下效果
点"跳转到demo"后直接跳转到demo示例,并且带上查询条件,如下:
由于jeecg使用的是easyui,所以不能直接用类似于这样的方式来跳转了,但还是有办法做到的,首先在\plug-in\accordion\js\left_shortcut_menu.js中增加以下代码:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
function gototab(subtitle, url, icon) {
// begin author:屈然博 2013-7-12 for:解决firefox 点击一次请求两次的问题
var progress = $("div.messager-progress");
if(progress.length){return;}
// begin author:屈然博 2013-7-12 for:解决firefox 点击一次请求两次的问题
rowid="";
$.messager.progress({
text : loading,
interval : 200
});
if (!$('#maintabs').tabs('exists', subtitle)) {
//判断是否进行iframe方式打开tab,默认为href方式
if(url.indexof('ishref') != -1){
$('#maintabs').tabs('add', {
title : subtitle,
href : url,
closable : true,
icon : icon
});
}else{
$('#maintabs').tabs('add', {
title : subtitle,
content : '',
closable : true,
icon : icon
});
}
} else {
$('#maintabs').tabs('select', subtitle);
if(url.indexof('ishref') != -1){
$('#maintabs').tabs('update', {
tab : $('#maintabs').tabs('getselected'),
options : {
href : url
}
});
} else {
$('#maintabs').tabs('update', {
tab : $('#maintabs').tabs('getselected'),
options : {
content : ''
}
});
}
$.messager.progress('close');
}
// $('#maintabs').tabs('select',subtitle);
tabclose();
}
这个方法实际上基本上都是抄原来的addtab方法,就是在如果原来已经打开tab的情况下用update的方式来更新tab。
然后在需要跳转到其它页面的地方增加以下代码,以jeecgnotelist.jsp为例:
?
1
对应的js:
?
function todemo() {
var url = "jeecgdemocontroller.do?jeecgdemo&selectedparams=" + encodeuricomponent("{\"sex\":0,\"createdate_begin\":\"2015-03-28\",\"createdate_end\":\"2015-04-14\"}");
window.parent.gototab('demo示例',url,'default')
}
注意要用encodeuricomponent方法对链接进行处理,否则如果链接中带有特殊字符如引号的话不处理是无法正常传递参数的。
然后在目标界面增加以下代码,以jeecgdemolist.jsp为例:
$(function() {
//延迟200毫秒执行,否则easyui会加载两次数据
settimeout(init, 200);
});
function init() {
//alert($('#jeecgdemolist'));
var href = decodeuricomponent(window.location.href);
//alert(href);
var idx = href.indexof('selectedparams');
if (idx != -1) {
idx = href.indexof("{", idx);
if (idx != -1) {
var endidx = href.indexof("}", idx);
if (endidx != -1) {
var selectedparams = href.substring(idx, endidx + 1);
var jsonparam = $.parsejson(selectedparams);
$('#jeecgdemolisttb').find('*').each(function() {
if (jsonparam[$(this).attr('name')] != undefined) {
if ($(this)[0].tagname == "select") {
//$(this).attr("value", "0");
$(this).val(jsonparam[$(this).attr('name')]);
} else if ($(this)[0].tagname == "input") {
$(this).val(jsonparam[$(this).attr('name')])
}
}
});
}
}
}
jeecgdemolistsearch();
}
注意其中的jeecgdemolist类似的字眼因为是jeecg生成的,所以需要根据实际情况修改成实际的值。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯