提交 0aba1bcd 编写于 作者: A Andrew Bayer

Merge pull request #373 from zlosch/cancel-permission

Add CANCEL permission that can be granted independently from BUILD perm.
......@@ -1657,7 +1657,7 @@ public abstract class AbstractProject<P extends AbstractProject<P,R>,R extends A
* Cancels a scheduled build.
*/
public void doCancelQueue( StaplerRequest req, StaplerResponse rsp ) throws IOException, ServletException {
checkPermission(BUILD);
checkPermission(ABORT);
Jenkins.getInstance().getQueue().cancel(this);
rsp.forwardToPreviousPage(req);
......@@ -2025,9 +2025,9 @@ public abstract class AbstractProject<P extends AbstractProject<P,R>,R extends A
private static final Logger LOGGER = Logger.getLogger(AbstractProject.class.getName());
/**
* Permission to abort a build. For now, let's make it the same as {@link #BUILD}
* Permission to abort a build
*/
public static final Permission ABORT = BUILD;
public static final Permission ABORT = CANCEL;
/**
* Replaceable "Build Now" text.
......
......@@ -228,4 +228,5 @@ public interface Item extends PersistenceRoot, SearchableModelObject, AccessCont
Permission BUILD = new Permission(PERMISSIONS, "Build", Messages._AbstractProject_BuildPermission_Description(), Permission.UPDATE, PermissionScope.ITEM);
Permission WORKSPACE = new Permission(PERMISSIONS, "Workspace", Messages._AbstractProject_WorkspacePermission_Description(), Permission.READ, PermissionScope.ITEM);
Permission WIPEOUT = new Permission(PERMISSIONS, "WipeOut", Messages._AbstractProject_WipeOutPermission_Description(), null, Functions.isWipeOutPermissionEnabled(), new PermissionScope[]{PermissionScope.ITEM});
Permission CANCEL = new Permission(PERMISSIONS, "Cancel", Messages._AbstractProject_CancelPermission_Description(), BUILD, PermissionScope.ITEM);
}
......@@ -59,6 +59,8 @@ AbstractProject.ExtendedReadPermission.Description=\
exposed to a wider audience by granting this permission.
AbstractProject.WipeOutPermission.Description=\
This permission grants the ability to wipe out the contents of a workspace.
AbstractProject.CancelPermission.Description=\
This permission grants the ability to cancel a build.
AbstractProject.AssignedLabelString.InvalidBooleanExpression=\
Invalid boolean expression: {0}
AbstractProject.AssignedLabelString.NoMatch=\
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册