hudson.security.Permission类的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(90)

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

Permission介绍

[英]Permission, which represents activity that requires a security privilege.

Each permission is represented by a specific instance of Permission.
[中]权限,表示需要安全权限的活动。
每个权限都由一个特定的权限实例表示。

代码示例

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

@Override public boolean equals(Object o) {
  return o instanceof Permission && getId().equals(((Permission) o).getId());
}

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

/**
 * Attempt to match a given permission to what is defined in the UI.
 * @param id String of the form "Title/Permission" (Look in the UI) for a particular permission
 * @return a matched permission
 */
@CheckForNull
public static Permission findPermission(String id) {
  final String resolvedId = findPermissionId(id);
  return resolvedId != null ? Permission.fromId(resolvedId) : null;
}

代码示例来源:origin: org.eclipse.hudson/hudson-core

public boolean showPermission(Permission p) {
  // These three are only used by Team Authorization
  if (p == Computer.READ){
    return false;
  }
  if (p == Computer.CREATE){
    return false;
  }
  if (p == View.READ){
    return false;
  }
  return p.getEnabled() && p != Item.CREATE;
}

代码示例来源:origin: jenkinsci/workflow-cps-plugin

@Initializer(after=InitMilestone.EXTENSIONS_AUGMENTED, before=InitMilestone.JOB_LOADED) // same time as Jenkins global config is loaded (e.g., AuthorizationStrategy)
public static void assertPermissionId() {
  String thePermissionId = "hudson.model.Run.Replay";
  // An AuthorizationStrategy may be loading a permission by name during Jenkins startup.
  Permission thePermission = Permission.fromId(thePermissionId);
  // Make sure it finds this addition, even though the PermissionGroup is in core.
  assertEquals(ReplayAction.REPLAY, thePermission);
  assertEquals(thePermissionId, thePermission.getId());
}

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

Map<String,Boolean> permissionsMap = new HashMap<String, Boolean>();
for (Permission permission : permissions) {
  permissionsMap.put(permission.getId(),permission.getEnabled());

代码示例来源:origin: stackoverflow.com

public static void shareFileOrFolder(Drive service, File file)
    throws IOException {
  Permission newPermission = new Permission();

  newPermission.setEmailAddress("xxxxx@gmail.com");
  newPermission.setValue("xxxxx@gmail.com");
  newPermission.setType("user");
  newPermission.setRole("writer");
  service.permissions().insert(file.getId(), newPermission).execute();
}

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

@Override
  public void start() throws Exception {
    // this permission designates a wrong parent group, which introduces a classloading problem
    // like HUDSON-4172.
    //
    // As a work around, force loading of this permission so that by the time we start loading ACLs,
    // we have this instance already registered, thereby avoiding a lookup.
    DescriptorImpl.CREATE_RELEASE.toString();
  }
}

代码示例来源:origin: stackoverflow.com

private void initRolePerm(){
 Permission deletePermission = new Permission();
 deletePermission.setName("ABC");
 deletePermission.setType("ABC");
 Permission postPermission = new Permission();
 postPermission.setName("XYZ");
 postPermission.setType("XYZ");
 Role adminRole = new Role();
 adminRole.setRoleName("Admin");
postPermission.getRoleSet().add(adminRole);
deletePermission.getRoleSet().add(adminRole);
adminRole.getPermissionSet().add(postPermission);
adminRole.getPermissionSet().add(deletePermission);
roleDao.insert(adminRole);
}

代码示例来源:origin: stackoverflow.com

public Permission canExecute(){
  Permission execute = new Permission();
  set_Execute(execute);
  log("can execute"+execute); //it is going inside method set_Execute but it is always printing execute as false
  return execute;
}

private void set_Execute(Permission setExecute){
  setExecute.setAllowed(true);
}

代码示例来源:origin: stackoverflow.com

insertPermission(service, fileId, "anyone", "reader");
System.out.println(  file.getWebContentLink());

private static Permission insertPermission(Drive service, String fileId,
                        String type, String role) {
    Permission newPermission = new Permission();

//        newPermission.setValue(value);
    newPermission.setType(type);
    newPermission.setRole(role);
    try {
      return service.permissions().insert(fileId, newPermission).execute();
    } catch (IOException e) {
      System.out.println("An error occurred: " + e);
    }
    return null;
  }

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

GrantPermissions(String username, List<Permission> permissions) {
  this.username = username;
  this.permissions = permissions;
  for (Permission p : permissions) {
    p.setEnabled(true);
  }
}
@Override

代码示例来源:origin: stackoverflow.com

public void afterPropertiesSet() throws Exception {
_logger.debug("setting test uses data");

User user = new User();
user.setLogin("dmitro");
user.setPassword("2424");
user.setStatus(UserStatus.ACTIVE);
Set<Role> roles = new HashSet<Role>();
Role role = new Role();
role.setRoleName("ROLE_ADMIN");
Set<Permission> permissions = new HashSet<>();
Permission permission = new Permission();
permission.setPermissionName("PERM_SAVE_PRODUCT");
permissions.add(permission);
role.setPermissions(permissions);
roles.add(role);
user.setRoles(roles);
userRepository.save(user);

代码示例来源:origin: org.eclipse.hudson/hudson-core

public boolean showPermission(Permission p) {
  // These three are only used by Team Authorization
  if (p == Computer.READ){
    return false;
  }
  if (p == Computer.CREATE){
    return false;
  }
  if (p == View.READ){
    return false;
  }
  return p.getEnabled();
}

代码示例来源:origin: stackoverflow.com

Permission newPermission = new Permission();
newPermission.setValue("...your regular username...@gmail.com");
newPermission.setType("user");
newPermission.setRole("reader");
service.permissions().insert(file.getId(), newPermission).execute();

代码示例来源:origin: jenkinsci/jenkinsfile-runner

AbstractProject.WORKSPACE.toString();
User.clear();

代码示例来源:origin: stackoverflow.com

Permission perm = new Permission();
//set the permissions you want.
setPermission(perm.getDecimalCode(), path);

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

/*package*/ void onConfigChange(@Nonnull EnvInjectPluginConfiguration config) {
  VIEW_INJECTED_VARS.setEnabled(config.isEnablePermissions()); 
}

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

/**
   * {@inheritDoc}
   */
  // break eclipse compilation 
  //Override
  public int compare(@Nonnull Permission one, @Nonnull Permission two) {
    return one.getId().compareTo(two.getId());
  }
};

代码示例来源:origin: groupon/DotCi

@Override
public Object decode(Class targetClass, Object fromDBObject, MappedField optionalExtraInfo) {
  if (fromDBObject == null) return null;
  return Permission.fromId((String) fromDBObject);
}

代码示例来源:origin: hudson/hudson-2.x

public boolean showPermission(Permission p) {
  return p.getEnabled() && p!=Item.CREATE;
}

相关文章

微信公众号

最新文章

更多