如何在基于项目的矩阵授权策略中添加列

时间:2016-08-29 23:25:19

标签: jenkins jenkins-plugins

我已经写了一个新的插件'上传文件'它有自己的按钮,例如' Build',' Release',' Rebuild'插入。现在,我想限制不同用户对插件的访问。 基于项目的矩阵授权策略中有列。此列包含'总体','凭据''运行'查看'等。我想为上传添加新列。我该怎么做?

它出现在詹金斯 - >配置全局安全性

1 个答案:

答案 0 :(得分:0)

为插件设置权限时,您需要建立权限组权限组的标题是列标题中显示的内容。

示例:

[...]
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
                      );
}