天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3408|回复: 8

[企业域] 如何在删除按钮上增加权限

[复制链接]
zztfkyd 发表于 2010-10-25 09:39:08 | 显示全部楼层 |阅读模式
如题 比如说有两个角色 一个是员工一个是主管 我想员工不能随便乱删别人的东西 请问如何实现
 楼主| zztfkyd 发表于 2010-10-25 11:50:04 | 显示全部楼层
顶一下别沉了
kawaie 发表于 2010-10-25 15:26:49 | 显示全部楼层
回复 1# zztfkyd


    在按钮隐藏脚本那里可以写代码实现
你写几个条件后返回false或是true 就可以实现了。
我原来试过。
 楼主| zztfkyd 发表于 2010-10-25 21:58:53 | 显示全部楼层
这样的话不是还要弄个视图 删个东西也很麻烦啊 有没有别的办法 直接在删除按钮上判断他的权限呢
kawaie 发表于 2010-10-26 08:38:09 | 显示全部楼层
回复 5# zztfkyd


    你可以换一种方法来实现:
var rtn="";
   if(角色=="员工")
{
     rtn=true;      
}
else
{
    rtn=false;   
}
rtn;
不知道这方法能不能实现你要。
 楼主| zztfkyd 发表于 2010-10-27 04:28:49 | 显示全部楼层
删除按钮 true 和 false 不能用啊
kawaie 发表于 2010-10-27 15:00:28 | 显示全部楼层
回复 7# zztfkyd


    不可能,你就写个true在里面,就隐藏了,
我刚试过,不用加引号;
 楼主| zztfkyd 发表于 2010-10-29 10:43:40 | 显示全部楼层
我不是想隐藏起来 如果隐藏起来还得再创建一个能删除的视图 那样多麻烦 而且用着也不方便

因为员工不能删除 审批完成的数据 还要能删除未审批的数据 这样他想删除的时候还得去另一个界面去删这样还得查找刚才找过的数据 这样不是很麻烦么 用着也不是很方便 我是想在删除上直接判定权限 是否能删除成功 有这样的方法么
萧雨 发表于 2010-11-2 10:25:22 | 显示全部楼层
楼主楼上说的是你可以在删除的按钮添加隐藏脚本:
隐藏脚本里面写代码 根据不同的角色判断删除按钮是否显示 用一个视图就能实现你想要的功能
var user = getWebUser();//获取用户信息
var rolelist = user.getRoles();//获取角色列表
var roles = "";
var a="";
//遍历出所有角色名称
for(var iter = rolelist.iterator();iter.hasNext();){
    var role = iter.next();
    roles += role.getName();
}
if(roles.indexOf("员工")>=0){
a="true";
}else{
a = "false";
}
var rtn = true;
if ("false".equals(a)){
rtn = false;
}
rtn;
试试看大概是这个意思 其中细节还是得楼主自己该

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 08:41

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表