throw error(NOT_FOUND, "tag_not_found", tagReference.getUuid()); if (!user.hasPermission(tag, READ_PERM)) { throw error(FORBIDDEN, "error_missing_perm", tag.getUuid(), READ_PERM.getRestPerm().getName()); if (user.hasPermission(tagFamily, CREATE_PERM)) { tag = tagFamily.create(tagReference.getName(), project, user); user.addCRUDPermissionOnRole(tagFamily, CREATE_PERM, tag); .getName()); } else if (!user.hasPermission(tag, READ_PERM)) { throw error(FORBIDDEN, "error_missing_perm", tag.getUuid(), READ_PERM.getRestPerm().getName());