fix: use FullControlOnceLoggedIn auth strategy
This commit is contained in:
parent
6759871b43
commit
0385a653af
@ -92,7 +92,7 @@ spec:
|
|||||||
import jenkins.model.Jenkins
|
import jenkins.model.Jenkins
|
||||||
import org.jenkinsci.plugins.oic.OicSecurityRealm
|
import org.jenkinsci.plugins.oic.OicSecurityRealm
|
||||||
import org.jenkinsci.plugins.oic.OicServerWellKnownConfiguration
|
import org.jenkinsci.plugins.oic.OicServerWellKnownConfiguration
|
||||||
import hudson.security.GlobalMatrixAuthorizationStrategy
|
import hudson.security.FullControlOnceLoggedInAuthorizationStrategy
|
||||||
def env = System.getenv()
|
def env = System.getenv()
|
||||||
if (!(env['ENABLE_OIDC'] ?: 'false').toBoolean()) {
|
if (!(env['ENABLE_OIDC'] ?: 'false').toBoolean()) {
|
||||||
println("OIDC disabled (ENABLE_OIDC=false); keeping default security realm")
|
println("OIDC disabled (ENABLE_OIDC=false); keeping default security realm")
|
||||||
@ -126,8 +126,8 @@ spec:
|
|||||||
realm.setSendScopesInTokenRequest(true)
|
realm.setSendScopesInTokenRequest(true)
|
||||||
def j = Jenkins.get()
|
def j = Jenkins.get()
|
||||||
j.setSecurityRealm(realm)
|
j.setSecurityRealm(realm)
|
||||||
def auth = new GlobalMatrixAuthorizationStrategy()
|
def auth = new FullControlOnceLoggedInAuthorizationStrategy()
|
||||||
auth.add(Jenkins.ADMINISTER, "authenticated")
|
auth.setAllowAnonymousRead(false)
|
||||||
j.setAuthorizationStrategy(auth)
|
j.setAuthorizationStrategy(auth)
|
||||||
j.save()
|
j.save()
|
||||||
println("Configured OIDC realm from init script (well-known)")
|
println("Configured OIDC realm from init script (well-known)")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user