Skip to content

Commit

Permalink
[FIX JENKINS-32506] Add impliedBy info to tooltip
Browse files Browse the repository at this point in the history
  • Loading branch information
daniel-beck committed Sep 14, 2017
1 parent b53384b commit 9764ed5
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 1 deletion.
Expand Up @@ -457,6 +457,23 @@ public boolean showPermission(Permission p) {
return false;
}

@Restricted(NoExternalUse.class)
public String getDescription(Permission p) {
String description = p.description.toString();
Permission impliedBy = p.impliedBy;
while (impliedBy != null && impliedBy.group == PermissionGroup.get(Permission.class)) {
if (impliedBy.impliedBy == null) {
break;
}
impliedBy = impliedBy.impliedBy;
}
if (impliedBy != null && impliedBy != Jenkins.ADMINISTER) {
description += Messages.GlobalMatrixAuthorizationStrategy_PermissionImpliedBy(impliedBy.group.title, impliedBy.name);
}

return description;
}

public FormValidation doCheckName(@QueryParameter String value ) throws IOException, ServletException {
return doCheckName_(value, Jenkins.getInstance(), Jenkins.ADMINISTER);
}
Expand Down
Expand Up @@ -81,7 +81,7 @@ THE SOFTWARE.
<j:forEach var="g" items="${groups}">
<j:forEach var="p" items="${g.permissions}">
<j:if test="${descriptor.showPermission(p)}">
<th class="pane" tooltip="${p.description}">
<th class="pane" tooltip="${descriptor.getDescription(p)}">
${p.name}
</th>
</j:if>
Expand Down
Expand Up @@ -22,3 +22,4 @@

GlobalMatrixAuthorizationStrategy.DisplayName=Matrix-based security
ProjectMatrixAuthorizationStrategy.DisplayName=Project-based Matrix Authorization Strategy
GlobalMatrixAuthorizationStrategy.PermissionImpliedBy=<br/><br/>This permission is implied by {0}/{1}.

0 comments on commit 9764ed5

Please sign in to comment.