Scheduler Job没有足够的权限写入svn

那个老人

我有一个由调度程序每5分钟执行一次的作业脚本。该脚本搜索特定的工作项并进行更改。如果我手动执行脚本,脚本将运行良好,因为那样我就是“当前用户”,并且具有足够的权限来写入svn。但是如果调度程序执行该命令,则当前用户为:“ polarion”,并且他没有对svn的写访问权限,这有点奇怪,但是还可以。错误是:

    Caused by: com.polarion.platform.service.repository.driver.DriverException: Sorry, you do not have access to the Subversion Repository. Please contact your Polarion or Subversion administrator if you need access.
    at com.polarion.platform.repository.driver.svn.internal.JavaSvnDriver.handleSVNException(JavaSvnDriver.java:1732)
    at com.polarion.platform.repository.driver.svn.internal.JavaSvnDriver.endActivityImpl(JavaSvnDriver.java:1564)
    at com.polarion.platform.repository.driver.svn.internal.JavaSvnDriver.endActivity(JavaSvnDriver.java:1496)
    at com.polarion.platform.internal.service.repository.Connection.commit(Connection.java:736)
    ... 42 more
    Caused by: org.tmatesoft.svn.core.SVNAuthenticationException: svn: E170001: CHECKOUT of '/repo/!svn/ver/54/Sandbox/7023/.polarion/tracker/workitems/100-199/7023-193/workitem.xml': 403 Forbidden (http://localhost)
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:68)

我在用户管理中找不到用户“两极分化”,因此我无法给他更多权限。是否可以执行其他用户或类似用户的写访问?

彼得·帕克

用户“ polarion”在内部用于从Polarion的SVN存储库读取信息。它通常不写(“提交”)到存储库中,因为这通常是在登录用户的用户帐户下完成的。您的问题有两种解决方案:

  1. 快速简便的修复方法:修改svn访问文件,以便Polarion用户具有对存储库的写访问权。通过Polarion本身,使用管理->用户管理->访问管理下的内置访问编辑器,这很容易实现。这可能是不安全的,因为Polarion用户的密码在服务器上的配置文件中以明文形式显示,因此任何有权访问服务器的人都可以修改SVN存储库。

  2. 使用ISecurityService.doAsUser(..)函数以其他用户身份执行操作。通常,您可以将凭据放入Polarion Vault中以在不暴露用户名和密码的情况下检索它们。这是一个例子:

     subject = securityService.loginUserFromVault(vaultKey, vaultKey);
     retVal = securityService.doAsUser(subject, new PrivilegedAction<Object>() {
       public Object run() {
         Object ret = null;
         try {
           ret = doAction();
           return ret;
         }
       }
     });
    

不用说,第二种方法是更安全的工作方式,但是它也可以完成更多工作:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Quartz Scheduler没有运行

来自分类Dev

带有REST API的开源Job Scheduler

来自分类Dev

Heroku Scheduler vs Heroku Temporize Scheduler,有什么区别?

来自分类Dev

Laravel Scheduler没有自动运行

来自分类Dev

Oracle Job Scheduler不会自动删除

来自分类Dev

Job Scheduler未在Android N上运行

来自分类Dev

Creating DBMS_SCHEDULER job for oracle

来自分类Dev

Oracle Job Scheduler无法正常工作

来自分类Dev

QUARTZ Job Scheduler-JobListener问题[JAVA]

来自分类Dev

用于物化视图的DBMS Job Scheduler

来自分类Dev

pgAdmin看不到pgAgent Job Scheduler

来自分类Dev

Oracle Job Scheduler不会自动删除

来自分类Dev

Oracle Job Scheduler无法正常工作

来自分类Dev

Resque Scheduler日志未写入日志文件

来自分类Dev

只有存在DBMS_SCHEDULER.DROP_JOB

来自分类Dev

Rundeck 和 Quartz (Job Scheduler) 有什么区别?

来自分类Dev

Task Scheduler隐藏了我的程序(没有GUI)

来自分类Dev

Oracle Scheduler Job Executor,或者谁是Job Runtime的用户

来自分类Dev

Websphere Scheduler与Liberty Scheduler

来自分类Dev

使用参数创建dbms_scheduler.create_job

来自分类Dev

在Android API <21中使用Job Scheduler

来自分类Dev

如何启动 Service 或 Job Scheduler 的性能监控以进行自动跟踪

来自分类Dev

Job Scheduler 比 startService() 带来了什么性能提升

来自分类Dev

Android Jobscheduler - 如何使用 Job Scheduler 下载大量图像

来自分类Dev

是否有任何AWS工具与Heroku Scheduler的工作相同?

来自分类Dev

Windows Task Scheduler中带有$ _GET变量的PHP脚本

来自分类Dev

如何使用带有bat和Scheduler的VLC捕获屏幕?

来自分类Dev

带有Angular的Kendo Scheduler动态数据源

来自分类Dev

Task Scheduler Managed Wrapper不会显示所有任务

Related 相关文章

热门标签

归档