1
package hudson.security.GlobalSecurityConfiguration
3
import hudson.security.SecurityRealm
4
import hudson.markup.MarkupFormatterDescriptor
5
import hudson.security.AuthorizationStrategy
6
import jenkins.model.GlobalConfiguration
7
import hudson.Functions
8
import hudson.model.Descriptor
10
def f=namespace(lib.FormTagLib)
11
def l=namespace(lib.LayoutTagLib)
12
def st=namespace("jelly:stapler")
14
l.layout(norefresh:true, permission:app.ADMINISTER, title:my.displayName) {
17
img(src:"${imagesURL}/48x48/secure.png", height:48,width:48)
22
div(class:"behavior-loading", _("LOADING"))
23
f.form(method:"post",name:"config",action:"configure") {
26
f.optionalBlock( field:"useSecurity", title:_("Enable security"), checked:app.useSecurity) {
27
f.entry (title:_("TCP port for JNLP slave agents"), field:"slaveAgentPort") {
31
f.dropdownDescriptorSelector(title:_("Markup Formatter"),descriptors: MarkupFormatterDescriptor.all(), field: 'markupFormatter')
33
f.entry(title:_("Access Control")) {
34
table(style:"width:100%") {
35
f.descriptorRadioList(title:_("Security Realm"),varName:"realm", instance:app.securityRealm, descriptors:SecurityRealm.all())
36
f.descriptorRadioList(title:_("Authorization"), varName:"authorization", instance:app.authorizationStrategy, descriptors:AuthorizationStrategy.all())
41
Functions.getSortedDescriptorsForGlobalConfig(my.FILTER).each { Descriptor descriptor ->
42
set("descriptor",descriptor)
43
set("instance",descriptor)
44
f.rowSet(name:descriptor.jsonSafeClassName) {
45
st.include(from:descriptor, page:descriptor.globalConfigPage)
50
f.submit(value:_("Save"))