jenkins.model.Jenkins.getAuthorizationStrategy()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(7.5k)|赞(0)|评价(0)|浏览(167)

本文整理了Java中jenkins.model.Jenkins.getAuthorizationStrategy()方法的一些代码示例,展示了Jenkins.getAuthorizationStrategy()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Jenkins.getAuthorizationStrategy()方法的具体详情如下:
包路径:jenkins.model.Jenkins
类名称:Jenkins
方法名:getAuthorizationStrategy

Jenkins.getAuthorizationStrategy介绍

暂无

代码示例

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Returns the {@link ACL} for this object.
  3. */
  4. public ACL getACL() {
  5. return Jenkins.getInstance().getAuthorizationStrategy().getACL(this);
  6. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Returns the {@link ACL} for this object.
  3. */
  4. public ACL getACL() {
  5. return Jenkins.getInstance().getAuthorizationStrategy().getACL(this);
  6. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Servlet container can tie a {@link ServletRequest} to the request handling thread,
  3. * so we need to capture all the information upfront to allow {@link Authentication}
  4. * to be passed to other threads, like update center does. See HUDSON-5382.
  5. */
  6. public ContainerAuthentication(HttpServletRequest request) {
  7. this.principal = request.getUserPrincipal();
  8. if (principal==null)
  9. throw new IllegalStateException(); // for anonymous users, we just don't call SecurityContextHolder.getContext().setAuthentication.
  10. // Servlet API doesn't provide a way to list up all roles the current user
  11. // has, so we need to ask AuthorizationStrategy what roles it is going to check against.
  12. List<GrantedAuthority> l = new ArrayList<GrantedAuthority>();
  13. for( String g : Jenkins.getInstance().getAuthorizationStrategy().getGroups()) {
  14. if(request.isUserInRole(g))
  15. l.add(new GrantedAuthorityImpl(g));
  16. }
  17. l.add(SecurityRealm.AUTHENTICATED_AUTHORITY);
  18. authorities = l.toArray(new GrantedAuthority[l.size()]);
  19. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Returns the {@link ACL} for this object.
  3. * We need to override the identical method in AbstractItem because we won't
  4. * call getACL(Job) otherwise (single dispatch)
  5. */
  6. @Override
  7. public ACL getACL() {
  8. return Jenkins.getInstance().getAuthorizationStrategy().getACL(this);
  9. }

代码示例来源:origin: jenkinsci/jenkins

  1. public ACL getACL() {
  2. return Jenkins.get().getAuthorizationStrategy().getACL(this);
  3. }

代码示例来源:origin: jenkinsci/jenkins

  1. public ACL getACL() {
  2. return Jenkins.getInstance().getAuthorizationStrategy().getACL(this);
  3. }

代码示例来源:origin: jenkinsci/jenkins

  1. public ACL getACL() {
  2. return Jenkins.getInstance().getAuthorizationStrategy().getACL(this);
  3. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Try to make this user a super-user
  3. */
  4. private void tryToMakeAdmin(User u) {
  5. AuthorizationStrategy as = Jenkins.getInstance().getAuthorizationStrategy();
  6. for (PermissionAdder adder : ExtensionList.lookup(PermissionAdder.class)) {
  7. if (adder.add(as, u, Jenkins.ADMINISTER)) {
  8. return;
  9. }
  10. }
  11. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. @Nonnull
  3. public ACL getACL() {
  4. ACL base = Jenkins.get().getAuthorizationStrategy().getACL(this);
  5. // always allow a non-anonymous user full control of himself.
  6. return ACL.lambda((a, permission) -> (idStrategy().equals(a.getName(), id) && !(a instanceof AnonymousAuthenticationToken))
  7. || base.hasPermission(a, permission));
  8. }

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. @Test
  2. @ConfiguredWithCode("UnsecuredAuthorizationStrategyConfiguratorTest.yml")
  3. public void unsecured() throws Exception {
  4. assertSame(AuthorizationStrategy.UNSECURED, j.jenkins.getAuthorizationStrategy());
  5. }
  6. }

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. @Test
  2. @ConfiguredWithCode("HeteroDescribable.yml")
  3. public void jenkins_abstract_describable_attributes() throws Exception {
  4. final Jenkins jenkins = Jenkins.getInstance();
  5. assertTrue(jenkins.getSecurityRealm() instanceof HudsonPrivateSecurityRealm);
  6. assertTrue(jenkins.getAuthorizationStrategy() instanceof FullControlOnceLoggedInAuthorizationStrategy);
  7. assertFalse(((FullControlOnceLoggedInAuthorizationStrategy) jenkins.getAuthorizationStrategy()).isAllowAnonymousRead());
  8. }

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. @Test
  2. @ConfiguredWithCode("HudsonPrivateSecurityRealmConfiguratorTest.yml")
  3. public void configure_local_security_and_admin_user() throws Exception {
  4. final Jenkins jenkins = Jenkins.getInstance();
  5. final HudsonPrivateSecurityRealm securityRealm = (HudsonPrivateSecurityRealm) jenkins.getSecurityRealm();
  6. assertFalse(securityRealm.allowsSignup());
  7. final User admin = User.getById("admin", false);
  8. assertNotNull(admin);
  9. final HudsonPrivateSecurityRealm.Details details = admin.getProperty(HudsonPrivateSecurityRealm.Details.class);
  10. assertTrue(details.isPasswordCorrect("1234"));
  11. final FullControlOnceLoggedInAuthorizationStrategy authorizationStrategy = (FullControlOnceLoggedInAuthorizationStrategy) jenkins.getAuthorizationStrategy();
  12. assertTrue(authorizationStrategy.isAllowAnonymousRead());
  13. ConfiguratorRegistry registry = ConfiguratorRegistry.get();
  14. ConfigurationContext context = new ConfigurationContext(registry);
  15. final Configurator c = context.lookupOrFail(HudsonPrivateSecurityRealm.class);
  16. final CNode node = c.describe(securityRealm, context);
  17. final Mapping user = node.asMapping().get("users").asSequence().get(0).asMapping();
  18. assertEquals("admin", user.getScalarValue("id"));
  19. }
  20. }

代码示例来源:origin: jenkinsci/role-strategy-plugin

  1. /**
  2. * Provides the icon for the Manage Hudson page link
  3. * @return Path to the icon
  4. */
  5. @Override
  6. public String getIconFileName() {
  7. String icon = null;
  8. // Only show this link if the role-based authorization strategy has been enabled
  9. if (Jenkins.getActiveInstance().getAuthorizationStrategy() instanceof RoleBasedAuthorizationStrategy) {
  10. icon = "secure.gif";
  11. }
  12. return icon;
  13. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. /**
  2. * Returns the {@link ACL} for this object.
  3. */
  4. public ACL getACL() {
  5. return Jenkins.getInstance().getAuthorizationStrategy().getACL(this);
  6. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. /**
  2. * Returns the {@link ACL} for this object.
  3. */
  4. public ACL getACL() {
  5. return Jenkins.getInstance().getAuthorizationStrategy().getACL(this);
  6. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. public ACL getACL() {
  2. final ACL base = Jenkins.getInstance().getAuthorizationStrategy().getACL(this);
  3. // always allow a non-anonymous user full control of himself.
  4. return new ACL() {
  5. public boolean hasPermission(Authentication a, Permission permission) {
  6. return (idStrategy().equals(a.getName(), id) && !(a instanceof AnonymousAuthenticationToken))
  7. || base.hasPermission(a, permission);
  8. }
  9. };
  10. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. /**
  2. * Returns the {@link ACL} for this object.
  3. * We need to override the identical method in AbstractItem because we won't
  4. * call getACL(Job) otherwise (single dispatch)
  5. */
  6. @Override
  7. public ACL getACL() {
  8. return Jenkins.getInstance().getAuthorizationStrategy().getACL(this);
  9. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. /**
  2. * Try to make this user a super-user
  3. */
  4. private void tryToMakeAdmin(User u) {
  5. AuthorizationStrategy as = Jenkins.getInstance().getAuthorizationStrategy();
  6. for (PermissionAdder adder : ExtensionList.lookup(PermissionAdder.class)) {
  7. if (adder.add(as, u, Jenkins.ADMINISTER)) {
  8. return;
  9. }
  10. }
  11. }

代码示例来源:origin: org.jenkins-ci.plugins/pubsub-light

  1. /**
  2. * {@inheritDoc}
  3. */
  4. public @Nonnull
  5. ACL getACL() {
  6. AccessControlled eventItem = getAccessControlled();
  7. if (eventItem != null) {
  8. return eventItem.getACL();
  9. } else {
  10. // TODO: Is the right thing to do?
  11. return Jenkins.getInstance().getAuthorizationStrategy().getRootACL();
  12. }
  13. }

代码示例来源:origin: jenkinsci/jenkins-test-harness

  1. private void setAuth() {
  2. if (permissions.isEmpty()) return;
  3. JenkinsRule.DummySecurityRealm realm = rule.createDummySecurityRealm();
  4. realm.addGroups(username, "group");
  5. originalSecurityRealm = rule.jenkins.getSecurityRealm();
  6. rule.jenkins.setSecurityRealm(realm);
  7. originalAuthorizationStrategy = rule.jenkins.getAuthorizationStrategy();
  8. rule.jenkins.setAuthorizationStrategy(new GrantPermissions(username, permissions));
  9. command.setTransportAuth(user().impersonate());
  10. // Otherwise it is SYSTEM, which would be relevant for a command overriding main:
  11. originalSecurityContext = ACL.impersonate(Jenkins.ANONYMOUS);
  12. }

相关文章

Jenkins类方法