我希望有人可以指出我在这里犯的一些男生错误,因为我将要失去理智.
知道为什么权限消失了吗?
为了解决这个问题,我必须清除所有用户并重新设置它们,但重新启动后再次擦除这些用户.
提前致谢
编辑
我正在使用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) 如果我按如下方式定义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
我显然在这里遗漏了一些非常简单的东西.