【发布时间】:2016-08-29 23:25:18
【问题描述】:
我编写了一个新插件“上传文件”,它有自己的按钮,例如“构建”、“发布”、“重建”插件。现在,我想限制不同用户对插件的访问。 基于项目的矩阵授权策略有栏目。此列包含“Overall”、“Credentials”、“Run”、“View”等。我想为 Upload 添加新列。我该怎么做?
它存在于 Jenkins -> 配置全局安全性
【问题讨论】:
我编写了一个新插件“上传文件”,它有自己的按钮,例如“构建”、“发布”、“重建”插件。现在,我想限制不同用户对插件的访问。 基于项目的矩阵授权策略有栏目。此列包含“Overall”、“Credentials”、“Run”、“View”等。我想为 Upload 添加新列。我该怎么做?
它存在于 Jenkins -> 配置全局安全性
【问题讨论】:
当您为插件设置权限时,您需要建立一个权限组。 权限组的标题是出现在列标题中的内容。
例子:
[...]
import hudson.security.PermissionGroup;
import hudson.security.Permission;
import hudson.security.PermissionScope;
[...]
public class MyPlugin extends Plugin
{
// create permission group
private static final PermissionGroup pg =
new PermissionGroup( MyPlugin.class,
Messages._MyPermissionGroupTitle() // This is the column title
);
// setup permission in that group
public static final Permission perm =
new Permission( pg,
"MyPermission",
Messages._MyPermissionDescription(),
Jenkins.ADMINISTER
);
}
【讨论】: