├── .editorconfig ├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── cd.yaml │ └── jenkins-security-scan.yml ├── .gitignore ├── .mvn ├── extensions.xml └── maven.config ├── Jenkinsfile ├── LICENSE ├── README.md ├── docs ├── images │ ├── add-folder-role.png │ ├── assign-role.png │ └── screenshot.png ├── rest-api.adoc └── usage.md ├── pom.xml └── src ├── main ├── java │ └── io │ │ └── jenkins │ │ └── plugins │ │ └── folderauth │ │ ├── FolderAuthorizationStrategyAPI.java │ │ ├── FolderAuthorizationStrategyManagementLink.java │ │ ├── FolderBasedAuthorizationStrategy.java │ │ ├── acls │ │ ├── AbstractAcl.java │ │ ├── GenericAclImpl.java │ │ └── GlobalAclImpl.java │ │ ├── misc │ │ ├── AgentRoleCreationRequest.java │ │ ├── FolderRoleCreationRequest.java │ │ ├── GlobalRoleCreationRequest.java │ │ ├── PermissionFinder.java │ │ └── PermissionWrapper.java │ │ └── roles │ │ ├── AbstractRole.java │ │ ├── AgentRole.java │ │ ├── FolderRole.java │ │ ├── GlobalRole.java │ │ └── package-info.java ├── resources │ ├── index.jelly │ └── io │ │ └── jenkins │ │ └── plugins │ │ └── folderauth │ │ ├── FolderAuthorizationStrategyManagementLink │ │ ├── _api.jelly │ │ ├── index.jelly │ │ └── index.properties │ │ ├── FolderBasedAuthorizationStrategy │ │ ├── config.jelly │ │ ├── config.properties │ │ └── help.html │ │ └── Messages.properties └── webapp │ ├── css │ └── folder-strategy.css │ └── js │ ├── addrole.js │ ├── collapsible.js │ ├── filter.js │ ├── folders.js │ └── managesids.js └── test ├── java └── io │ └── jenkins │ └── plugins │ └── folderauth │ ├── FolderAuthorizationStrategyAPITest.java │ ├── FolderAuthorizationWebAPITest.java │ ├── FolderBasedAuthorizationStrategyTest.java │ ├── GlobalAclImplTest.java │ ├── RestartSurvivabilityTest.java │ ├── casc │ ├── ConfigurationAsCodeTest.java │ └── ConfigurationWithEmptyFolderRolesTest.java │ ├── jmh │ ├── BenchmarkRunner.java │ └── benchmarks │ │ ├── FolderRoleBenchmark.java │ │ └── GlobalRoleBenchmark.java │ └── misc │ └── PermissionWrapperTest.java └── resources └── io └── jenkins └── plugins └── folderauth └── casc ├── config.yml ├── config2.yml ├── config3.yml ├── expected.yml └── expected3.yml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @jenkinsci/folder-auth-plugin-developers 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/cd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/.github/workflows/cd.yaml -------------------------------------------------------------------------------- /.github/workflows/jenkins-security-scan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/.github/workflows/jenkins-security-scan.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/extensions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/.mvn/extensions.xml -------------------------------------------------------------------------------- /.mvn/maven.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/.mvn/maven.config -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/README.md -------------------------------------------------------------------------------- /docs/images/add-folder-role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/docs/images/add-folder-role.png -------------------------------------------------------------------------------- /docs/images/assign-role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/docs/images/assign-role.png -------------------------------------------------------------------------------- /docs/images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/docs/images/screenshot.png -------------------------------------------------------------------------------- /docs/rest-api.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/docs/rest-api.adoc -------------------------------------------------------------------------------- /docs/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/docs/usage.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/io/jenkins/plugins/folderauth/FolderAuthorizationStrategyAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/java/io/jenkins/plugins/folderauth/FolderAuthorizationStrategyAPI.java -------------------------------------------------------------------------------- /src/main/java/io/jenkins/plugins/folderauth/FolderAuthorizationStrategyManagementLink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/java/io/jenkins/plugins/folderauth/FolderAuthorizationStrategyManagementLink.java -------------------------------------------------------------------------------- /src/main/java/io/jenkins/plugins/folderauth/FolderBasedAuthorizationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/java/io/jenkins/plugins/folderauth/FolderBasedAuthorizationStrategy.java -------------------------------------------------------------------------------- /src/main/java/io/jenkins/plugins/folderauth/acls/AbstractAcl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/java/io/jenkins/plugins/folderauth/acls/AbstractAcl.java -------------------------------------------------------------------------------- /src/main/java/io/jenkins/plugins/folderauth/acls/GenericAclImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/java/io/jenkins/plugins/folderauth/acls/GenericAclImpl.java -------------------------------------------------------------------------------- /src/main/java/io/jenkins/plugins/folderauth/acls/GlobalAclImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/java/io/jenkins/plugins/folderauth/acls/GlobalAclImpl.java -------------------------------------------------------------------------------- /src/main/java/io/jenkins/plugins/folderauth/misc/AgentRoleCreationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/java/io/jenkins/plugins/folderauth/misc/AgentRoleCreationRequest.java -------------------------------------------------------------------------------- /src/main/java/io/jenkins/plugins/folderauth/misc/FolderRoleCreationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/java/io/jenkins/plugins/folderauth/misc/FolderRoleCreationRequest.java -------------------------------------------------------------------------------- /src/main/java/io/jenkins/plugins/folderauth/misc/GlobalRoleCreationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/java/io/jenkins/plugins/folderauth/misc/GlobalRoleCreationRequest.java -------------------------------------------------------------------------------- /src/main/java/io/jenkins/plugins/folderauth/misc/PermissionFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/java/io/jenkins/plugins/folderauth/misc/PermissionFinder.java -------------------------------------------------------------------------------- /src/main/java/io/jenkins/plugins/folderauth/misc/PermissionWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/java/io/jenkins/plugins/folderauth/misc/PermissionWrapper.java -------------------------------------------------------------------------------- /src/main/java/io/jenkins/plugins/folderauth/roles/AbstractRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/java/io/jenkins/plugins/folderauth/roles/AbstractRole.java -------------------------------------------------------------------------------- /src/main/java/io/jenkins/plugins/folderauth/roles/AgentRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/java/io/jenkins/plugins/folderauth/roles/AgentRole.java -------------------------------------------------------------------------------- /src/main/java/io/jenkins/plugins/folderauth/roles/FolderRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/java/io/jenkins/plugins/folderauth/roles/FolderRole.java -------------------------------------------------------------------------------- /src/main/java/io/jenkins/plugins/folderauth/roles/GlobalRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/java/io/jenkins/plugins/folderauth/roles/GlobalRole.java -------------------------------------------------------------------------------- /src/main/java/io/jenkins/plugins/folderauth/roles/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/java/io/jenkins/plugins/folderauth/roles/package-info.java -------------------------------------------------------------------------------- /src/main/resources/index.jelly: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/resources/index.jelly -------------------------------------------------------------------------------- /src/main/resources/io/jenkins/plugins/folderauth/FolderAuthorizationStrategyManagementLink/_api.jelly: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/resources/io/jenkins/plugins/folderauth/FolderAuthorizationStrategyManagementLink/_api.jelly -------------------------------------------------------------------------------- /src/main/resources/io/jenkins/plugins/folderauth/FolderAuthorizationStrategyManagementLink/index.jelly: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/resources/io/jenkins/plugins/folderauth/FolderAuthorizationStrategyManagementLink/index.jelly -------------------------------------------------------------------------------- /src/main/resources/io/jenkins/plugins/folderauth/FolderAuthorizationStrategyManagementLink/index.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/resources/io/jenkins/plugins/folderauth/FolderAuthorizationStrategyManagementLink/index.properties -------------------------------------------------------------------------------- /src/main/resources/io/jenkins/plugins/folderauth/FolderBasedAuthorizationStrategy/config.jelly: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/resources/io/jenkins/plugins/folderauth/FolderBasedAuthorizationStrategy/config.jelly -------------------------------------------------------------------------------- /src/main/resources/io/jenkins/plugins/folderauth/FolderBasedAuthorizationStrategy/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/resources/io/jenkins/plugins/folderauth/FolderBasedAuthorizationStrategy/config.properties -------------------------------------------------------------------------------- /src/main/resources/io/jenkins/plugins/folderauth/FolderBasedAuthorizationStrategy/help.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/resources/io/jenkins/plugins/folderauth/FolderBasedAuthorizationStrategy/help.html -------------------------------------------------------------------------------- /src/main/resources/io/jenkins/plugins/folderauth/Messages.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/resources/io/jenkins/plugins/folderauth/Messages.properties -------------------------------------------------------------------------------- /src/main/webapp/css/folder-strategy.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/webapp/css/folder-strategy.css -------------------------------------------------------------------------------- /src/main/webapp/js/addrole.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/webapp/js/addrole.js -------------------------------------------------------------------------------- /src/main/webapp/js/collapsible.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/webapp/js/collapsible.js -------------------------------------------------------------------------------- /src/main/webapp/js/filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/webapp/js/filter.js -------------------------------------------------------------------------------- /src/main/webapp/js/folders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/webapp/js/folders.js -------------------------------------------------------------------------------- /src/main/webapp/js/managesids.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/main/webapp/js/managesids.js -------------------------------------------------------------------------------- /src/test/java/io/jenkins/plugins/folderauth/FolderAuthorizationStrategyAPITest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/test/java/io/jenkins/plugins/folderauth/FolderAuthorizationStrategyAPITest.java -------------------------------------------------------------------------------- /src/test/java/io/jenkins/plugins/folderauth/FolderAuthorizationWebAPITest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/test/java/io/jenkins/plugins/folderauth/FolderAuthorizationWebAPITest.java -------------------------------------------------------------------------------- /src/test/java/io/jenkins/plugins/folderauth/FolderBasedAuthorizationStrategyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/test/java/io/jenkins/plugins/folderauth/FolderBasedAuthorizationStrategyTest.java -------------------------------------------------------------------------------- /src/test/java/io/jenkins/plugins/folderauth/GlobalAclImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/test/java/io/jenkins/plugins/folderauth/GlobalAclImplTest.java -------------------------------------------------------------------------------- /src/test/java/io/jenkins/plugins/folderauth/RestartSurvivabilityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/test/java/io/jenkins/plugins/folderauth/RestartSurvivabilityTest.java -------------------------------------------------------------------------------- /src/test/java/io/jenkins/plugins/folderauth/casc/ConfigurationAsCodeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/test/java/io/jenkins/plugins/folderauth/casc/ConfigurationAsCodeTest.java -------------------------------------------------------------------------------- /src/test/java/io/jenkins/plugins/folderauth/casc/ConfigurationWithEmptyFolderRolesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/test/java/io/jenkins/plugins/folderauth/casc/ConfigurationWithEmptyFolderRolesTest.java -------------------------------------------------------------------------------- /src/test/java/io/jenkins/plugins/folderauth/jmh/BenchmarkRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/test/java/io/jenkins/plugins/folderauth/jmh/BenchmarkRunner.java -------------------------------------------------------------------------------- /src/test/java/io/jenkins/plugins/folderauth/jmh/benchmarks/FolderRoleBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/test/java/io/jenkins/plugins/folderauth/jmh/benchmarks/FolderRoleBenchmark.java -------------------------------------------------------------------------------- /src/test/java/io/jenkins/plugins/folderauth/jmh/benchmarks/GlobalRoleBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/test/java/io/jenkins/plugins/folderauth/jmh/benchmarks/GlobalRoleBenchmark.java -------------------------------------------------------------------------------- /src/test/java/io/jenkins/plugins/folderauth/misc/PermissionWrapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/test/java/io/jenkins/plugins/folderauth/misc/PermissionWrapperTest.java -------------------------------------------------------------------------------- /src/test/resources/io/jenkins/plugins/folderauth/casc/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/test/resources/io/jenkins/plugins/folderauth/casc/config.yml -------------------------------------------------------------------------------- /src/test/resources/io/jenkins/plugins/folderauth/casc/config2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/test/resources/io/jenkins/plugins/folderauth/casc/config2.yml -------------------------------------------------------------------------------- /src/test/resources/io/jenkins/plugins/folderauth/casc/config3.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/test/resources/io/jenkins/plugins/folderauth/casc/config3.yml -------------------------------------------------------------------------------- /src/test/resources/io/jenkins/plugins/folderauth/casc/expected.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/test/resources/io/jenkins/plugins/folderauth/casc/expected.yml -------------------------------------------------------------------------------- /src/test/resources/io/jenkins/plugins/folderauth/casc/expected3.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/folder-auth-plugin/HEAD/src/test/resources/io/jenkins/plugins/folderauth/casc/expected3.yml --------------------------------------------------------------------------------