@Override public Option<ProjectPermission> getProjectPermission(@Nonnull final ProjectPermissionKey permissionKey) { return permissionManager.getProjectPermission(permissionKey); }
public String getPermissionName(final Integer id) { ProjectPermissionKey projectPermissionKey = LegacyProjectPermissionKeyMapping.getKey(id); if (permissionManager.getProjectPermission(projectPermissionKey).isDefined()) { return i18nBean.getText(permissionManager.getProjectPermission(projectPermissionKey).get().getNameI18nKey()); } else { return null; } }
protected void populateTemplateParamsForView(Map<String, Object> velocityParams, Map<?, ?> descriptorArgs) { ProjectPermissionKey permissionKey = resolvePermissionKey(descriptorArgs); Option<ProjectPermission> permission = permissionManager.getProjectPermission(permissionKey); if (permission.isDefined()) { velocityParams.put("permission", permission.get().getNameI18nKey()); velocityParams.put("defined", true); } else { velocityParams.put("permission", permissionKey.permissionKey()); velocityParams.put("defined", false); } }
@VisibleForTesting protected String getPermissionName(ProjectPermissionKey permissionKey) { Option<ProjectPermission> permission = permissionManager.getProjectPermission(permissionKey); return permission.isDefined() ? getI18n().getText(permission.get().getNameI18nKey()) : ""; }
private String getPermissionName(ProjectPermissionKey permissionKey) { Option<ProjectPermission> permission = permissionManager.getProjectPermission(permissionKey); return permission.isDefined() ? getText(permission.get().getNameI18nKey()) : ""; }
/** * Get the name of the permission * * @return The name of the permission * @throws GenericEntityException if permission cannot be retrieved */ public String getPermissionName() throws GenericEntityException { String permissionKey = getPermission().getString("permissionKey"); Option<ProjectPermission> permission = permissionManager.getProjectPermission(new ProjectPermissionKey(permissionKey)); return permission.isDefined() ? permission.get().getNameI18nKey() : permissionKey; }
public boolean passesCondition(Map transientVars, Map args, PropertySet ps) { ProjectPermissionKey key = resolvePermissionKey(args); PermissionManager permissionManager = getPermissionManager(); // Pass the check if the permission doesn't exist. if (!permissionManager.getProjectPermission(key).isDefined()) { return true; } ApplicationUser caller = getCallerUser(transientVars, args); Issue issue = getIssue(transientVars); return permissionManager.hasPermission(key, issue, caller); } }
@VisibleForTesting void hasUserPermission(final Map args, final Map transientVars, final ApplicationUser user) throws InvalidInputException { ProjectPermissionKey key = resolvePermissionKey(args); PermissionManager permissionManager = getPermissionManager(); Option<ProjectPermission> permission = permissionManager.getProjectPermission(key); // Pass the check if the permission doesn't exist. if (!permission.isDefined()) { return; } Issue issue = (Issue) transientVars.get("issue"); // Check Issue permission if (!hasUserPermissionForIssue(issue, key, user, permissionManager)) { I18nHelper i18nHelper = getJiraAuthenticationContext().getI18nHelper(); String permissionName = i18nHelper.getText(permission.get().getNameI18nKey()); throw new InvalidInputException("User '" + user.getUsername() + "' doesn't have the '" + permissionName + "' permission"); } }
if (permissionManager.getProjectPermission(permissionKey).isEmpty())