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

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

[已解决] 如何用脚本来移除角色中的用户

[复制链接]
海天信息 发表于 2012-7-30 09:12:15 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-7-30 10:34 编辑

我用http://www.teemlink.com/bbs/view ... 1%BE%2B%BD%C7%C9%AB
里的办法成功通过脚本来往角色中添加了用户

但要怎么同样通过脚本方式来去掉这个用户呢?
与addUserToRole对应的方法是什么?
irene 发表于 2012-7-30 09:28:15 | 显示全部楼层
本帖最后由 irene 于 2012-7-30 09:31 编辑

您好,您可以先实例化UserProcessBean这个类。方法类似:var process=Packages.cn.myapps.core.user.ejb.UserProcessBean();然后使用userProcessBean中的doRemove(userid)这个方法,参数使用的是用户的id。
 楼主| 海天信息 发表于 2012-7-30 09:30:16 | 显示全部楼层
这个看上去怎么像是删除用户的方法
irene 发表于 2012-7-30 09:50:06 | 显示全部楼层
您好,您的意思是您并不像删除该用户,只是想不赋予用户该角色,即在角色中删除该用户吗?
 楼主| 海天信息 发表于 2012-7-30 09:58:14 | 显示全部楼层
是的, 我就是想去掉这个用户的某个角色
irene 发表于 2012-7-30 10:13:37 | 显示全部楼层
您好,我这边正在测试是否可通过sql语句实现您的需求,稍后回复您
 楼主| 海天信息 发表于 2012-7-30 10:19:35 | 显示全部楼层
没事了,我自己用SQL语句实现了
刚才是发现queryBySQL没办法运行delete语句
换成queryByDSName就成功了
bess 发表于 2012-7-30 10:21:26 | 显示全部楼层
额,您好,方便的话,麻烦您留下您的qq,以便以后我们这边及时跟进您的问题。
然后关于您这个问题,您能大致说一下您的解决方法吗?
 楼主| 海天信息 发表于 2012-7-30 10:32:39 | 显示全部楼层
本帖最后由 海天信息 于 2012-7-30 10:33 编辑
  1. var contextPath = $WEB.getParamsTable().getContextPath();
  2. var params= getParameterAsText("_selects");
  3. var dids = splitText(params,";");
  4. var did = "";
  5. if(dids != null && dids.length>0){
  6. for(var i = 0; i<dids.length;i++){
  7. did = dids[i];
  8. println(did);
  9. var uid = getDocItemValue(did,"部门负责人");
  10. var rid = getRoleIdByName("部门负责人");
  11. println(uid+","+rid);
  12. var sql = "delete from myApps.dbo.T_User_Role_Set where roleid = '"+rid+"' and userid = '"+uid+"'";
  13. println(sql);
  14. var datas = queryByDSName("sql",sql);

  15. }
  16. }
复制代码
QQ的话我加过一个568601086了
purple 发表于 2012-7-30 10:33:25 | 显示全部楼层
好的,感谢您的反馈。

本版积分规则

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

GMT+8, 2026-8-12 12:36

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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