小编scr*_*010的帖子

重启时Jenkins用户权限被删除?

我希望有人可以指出我在这里犯的一些男生错误,因为我将要失去理智.

  • 这里全新安装jenkins jenkins-1.590-1.1.noarch.rpm红帽子
  • 我可以很好地设置构建作业,它们按预期运行与svn交互
  • 按照jenkins wiki中的描述设置了用户访问权限
  • 我可以随意登录和退出,所有工作仍然可以正常运行
  • 但是,在服务器重启后我仍然可以登录,但我的所有访问权限都已消失(这种情况发生在所有用户身上)

知道为什么权限消失了吗?

为了解决这个问题,我必须清除所有用户并重新设置它们,但重新启动后再次擦除这些用户.

提前致谢

编辑

我正在使用Jenkins自己的用户数据库,并尝试了基于矩阵的权限和基于项目的矩阵授权.

重新启动后,当我尝试访问jenkins配置页面时,我收到错误"t143a她缺少整体/管理员权限"

重新启动后我的config.xml是(看起来我确实按照这个管理):

<?xml version='1.0' encoding='UTF-8'?>
<hudson>
  <disabledAdministrativeMonitors/>
  <version>1.0</version>
   <numExecutors>2</numExecutors>
  <mode>NORMAL</mode>
  <useSecurity>true</useSecurity>
  <authorizationStrategy class="hudson.security.ProjectMatrixAuthorizationStrategy">
    <permission>com.cloudbees.plugins.credentials.CredentialsProvider.Create:T143AHE</permission>
    <permission>com.cloudbees.plugins.credentials.CredentialsProvider.Delete:T143AHE</permission>
    <permission>com.cloudbees.plugins.credentials.CredentialsProvider.ManageDomains:T143AHE</permission>
    <permission>com.cloudbees.plugins.credentials.CredentialsProvider.Update:T143AHE</permission>
    <permission>com.cloudbees.plugins.credentials.CredentialsProvider.View:T143AHE</permission>
    <permission>hudson.model.Computer.Build:T143AHE</permission>
    <permission>hudson.model.Computer.Configure:T143AHE</permission>
    <permission>hudson.model.Computer.Connect:T143AHE</permission>
    <permission>hudson.model.Computer.Create:T143AHE</permission>
    <permission>hudson.model.Computer.Delete:T143AHE</permission>
    <permission>hudson.model.Computer.Disconnect:T143AHE</permission>
    <permission>hudson.model.Hudson.Administer:T143AHE</permission>
    <permission>hudson.model.Hudson.ConfigureUpdateCenter:T143AHE</permission>
    <permission>hudson.model.Hudson.Read:T143AHE</permission>
    <permission>hudson.model.Hudson.Read:anonymous</permission>
    <permission>hudson.model.Hudson.RunScripts:T143AHE</permission>
    <permission>hudson.model.Hudson.UploadPlugins:T143AHE</permission>
    <permission>hudson.model.Item.Build:T143AHE</permission>
    <permission>hudson.model.Item.Cancel:T143AHE</permission>
    <permission>hudson.model.Item.Configure:T143AHE</permission>
    <permission>hudson.model.Item.Create:T143AHE</permission>
    <permission>hudson.model.Item.Delete:T143AHE</permission>
    <permission>hudson.model.Item.Discover:T143AHE</permission>
    <permission>hudson.model.Item.Read:T143AHE</permission>
    <permission>hudson.model.Item.Workspace:T143AHE</permission>
    <permission>hudson.model.Run.Delete:T143AHE</permission>
    <permission>hudson.model.Run.Update:T143AHE</permission>
    <permission>hudson.model.View.Configure:T143AHE</permission>
    <permission>hudson.model.View.Create:T143AHE</permission>
    <permission>hudson.model.View.Delete:T143AHE</permission>
    <permission>hudson.model.View.Read:T143AHE</permission>
    <permission>hudson.scm.SCM.Tag:T143AHE</permission>
  </authorizationStrategy>
  <securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
    <disableSignup>false</disableSignup>
    <enableCaptcha>false</enableCaptcha>
  </securityRealm>
  <disableRememberMe>false</disableRememberMe>
  <projectNamingStrategy class="jenkins.model.ProjectNamingStrategy$DefaultProjectNamingStrategy"/>
  <workspaceDir>${ITEM_ROOTDIR}/workspace</workspaceDir>
  <buildsDir>${ITEM_ROOTDIR}/builds</buildsDir>
  <markupFormatter class="hudson.markup.EscapedMarkupFormatter"/>
  <jdks/>
  <viewsTabBar class="hudson.views.DefaultViewsTabBar"/>
  <myViewsTabBar …
Run Code Online (Sandbox Code Playgroud)

jenkins

5
推荐指数
1
解决办法
3562
查看次数

CQ5 SlingServlet和resourceTypes不适用于特定资源路径

如果我按如下方式定义Sling Servlet:

@SlingServlet(
    label="TestResourceTypeServlet",
    name = "com.company.project.servlets.TestResourceType",
    extensions = {"bob"},
    resourceTypes= {"cq:Page"},
    methods= {"GET"},
    metatype=true)
@Properties({
@Property(name = "service.description", value = "A test servlet"),
@Property(name = "service.vendor",  value = "Company")
})
Run Code Online (Sandbox Code Playgroud)

servlet向每个扩展名为".bob"的页面提取任何get请求,这很好,但我真正想要的是处理对特定页面类型的请求,

所以

我修改resourceTypes来读取

resourceTypes= {"site-administration/components/page/page-distribution"},
Run Code Online (Sandbox Code Playgroud)

提供的值是我尝试使用.bob扩展名访问的页面的特定sling:resourceType(复制并粘贴出CRXDE Lite),但我得到了404!

我读过的所有文档都说上面应该有用,但事实并非如此.

出于绝望,我甚至尝试过"site-administration/components/page"哪种是我想要的页面的超级类型.

我正在使用这个servlet作为OSGi包的一部分运行一个干净的5.6.1实例.

我是否遗漏了一些明显的东西,或者如果没有,是否有人知道任何可以解决此问题的热修复

任何帮助都会受到赞赏,因为我开始有点疯狂.

编辑

好的,所以我进一步了解:如果我访问该页面:

[path-to-page]/page.bob.html
Run Code Online (Sandbox Code Playgroud)

servlet会触发.但是这个URL bob不是选择器吗?如果是这样,为什么资源类型是什么cq:Page配置使用bob作为扩展?

非常困惑:-S

我显然在这里遗漏了一些非常简单的东西.

servlets sling aem

0
推荐指数
1
解决办法
1263
查看次数

标签 统计

aem ×1

jenkins ×1

servlets ×1

sling ×1