禅道使用
597748

如何实现定时任务不需要权限已解决 悬赏5积分

提问者急躁的签字笔 答案数1 阅读数103 发表时间2024-09-04 15:12:22

如何实现定时任务不需要权限

禅道版本:禅道开源版 15.x-17.x

安装包类型:源码包

操作系统:CentOS

客户端浏览器:Chrome

设置备注
内容
答案列表
2024-09-04 16:06:16

这个问题比较宽泛,可以详细的描述下问题和使用场景

🦁
2024/09/04
我需要写一个方法,将处理后的数据存入数据表,定时执行,但是执行的时候会返回无权访问这个方法
2024/09/04
提示无权限访问的具体提示是什么,是重定向到user-login禅道这边拒绝了访问 ,还是403服务器执行层面拒绝了?如果是禅道这边重定向user-login说明需要登录后才可以调用,这样的情况下,可以在zentao/config/zentapms.php文件里找下openMethods 添加下方法名看看。
2024/09/04
不登录禅道是不允许访问禅道内的方法的,可以在执行方法网址后拼接上session,用于登录禅道。
获取sesion拼接网址可以参考:
PATH_INFO方式
1、访问 http://x.com/api-getsessionid.json获取禅道session信息
2、使用上一步获取的session作为url参数访问 http://x.com/user-login.json?account=account&password=123456&zentaosid=6v9bl9hp3o5chvdd46u5fg36g4
3、拼接参考:http://x.com/project-index-no.json?zentaosid=ts7urtn8865sfkt8d4n2mdn1b5
GET方式
1、http://127.0.0.1/zentao/index.php?m=api&f=getSessionID&t=json
2、http://127.0.0.1/zentao/index.php?m=user&f=login&t=json&account=admin&password=123456&zentaosid=k3g0h321bieq07a5ffh4i3q4h2
3、拼接参考:http://127.0.0.1/zentao/index.php?m=company&f=browse&t=json&zentaosid=k3g0h321bieq07a5ffh4i3q4h2
🦁
2024/09/04
我添加到openMethods了,还是重定向到了登录
2024/09/04
刚刚确认了下,20系列新版本这里是修改了,可以定义未登录用户调用禅道方法,15.x-17.x版本的话,可以先在系统-组织-公司界面 编辑下开启下匿名登录看看呢
注:匿名登录无需用户密码可以直接登录禅道系统,相关的禅道权限可以在后台人员权限界面维护。
联系我们
联系人
高丽亚/高级客户经理
电话(微信)
17667930330
QQ号码
3645260865
联系邮箱
gaoliya@chandao.com
返回顶部
高丽亚
高级客户经理
17667930330
3645260865
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。