private static void buildDefaultTemplatesResponse(SearchTemplatesWsResponse.Builder response, SearchTemplatesData data) {
TemplateIdQualifier.Builder templateUuidQualifierBuilder = TemplateIdQualifier.newBuilder();
- for (DefaultPermissionTemplateFinder.TemplateUuidQualifier templateUuidQualifier : data.defaultTempltes()) {
+ for (DefaultPermissionTemplateFinder.TemplateUuidQualifier templateUuidQualifier : data.defaultTemplates()) {
response.addDefaultTemplates(templateUuidQualifierBuilder
.clear()
.setQualifier(templateUuidQualifier.getQualifier())
if (templateDto.getDescription() != null) {
templateBuilder.setDescription(templateDto.getDescription());
}
- for (String permission : data.permissions(templateDto.getId())) {
+ for (String permission : ProjectPermissions.ALL) {
templateBuilder.addPermissions(
permissionResponse
.clear()
*/
package org.sonar.server.permission.ws.template;
-import com.google.common.collect.FluentIterable;
-import com.google.common.collect.Iterables;
import com.google.common.collect.Table;
import java.util.List;
-import java.util.Set;
import org.sonar.db.permission.PermissionTemplateDto;
import org.sonar.server.permission.ws.template.DefaultPermissionTemplateFinder.TemplateUuidQualifier;
import static com.google.common.base.Preconditions.checkState;
import static com.google.common.collect.ImmutableList.copyOf;
import static com.google.common.collect.ImmutableTable.copyOf;
-import static com.google.common.collect.Ordering.natural;
class SearchTemplatesData {
private final List<PermissionTemplateDto> templates;
return templates;
}
- public List<TemplateUuidQualifier> defaultTempltes() {
+ public List<TemplateUuidQualifier> defaultTemplates() {
return defaultTemplates;
}
return firstNonNull(groupCountByTemplateIdAndPermission.get(templateId, permission), 0);
}
- public Set<String> permissions(long templateId) {
- return FluentIterable.from(
- Iterables.concat(
- userCountByTemplateIdAndPermission.row(templateId).keySet(),
- groupCountByTemplateIdAndPermission.row(templateId).keySet()
- )
- ).toSortedSet(natural());
- }
-
public static class Builder {
private List<PermissionTemplateDto> templates;
private List<TemplateUuidQualifier> defaultTemplates;
"key": "user",
"usersCount": 0,
"groupsCount": 1
+ },
+ {
+ "key": "admin",
+ "usersCount": 0,
+ "groupsCount": 0
+ },
+ {
+ "key": "issueadmin",
+ "usersCount": 0,
+ "groupsCount": 0
+ },
+ {
+ "key": "codeviewer",
+ "usersCount": 0,
+ "groupsCount": 0
+ },
+ {
+ "key": "scan",
+ "usersCount": 0,
+ "groupsCount": 0
}
]
},
"createdAt": "2001-09-09T03:46:40+0200",
"updatedAt": "2001-09-09T03:46:40+0200",
"permissions": [
+ {
+ "key": "user",
+ "usersCount": 0,
+ "groupsCount": 0
+ },
{
"key": "admin",
"usersCount": 0,
"groupsCount": 1
},
+ {
+ "key": "issueadmin",
+ "usersCount": 3,
+ "groupsCount": 0
+ },
{
"key": "codeviewer",
"usersCount": 1,
"groupsCount": 0
},
{
- "key": "issueadmin",
- "usersCount": 3,
+ "key": "scan",
+ "usersCount": 0,
"groupsCount": 0
}
]
"createdAt": "2001-09-09T03:46:40+0200",
"updatedAt": "2004-11-09T12:33:20+0100",
"permissions": [
+ {
+ "key": "user",
+ "usersCount": 2,
+ "groupsCount": 0
+ },
+ {
+ "key": "admin",
+ "usersCount": 0,
+ "groupsCount": 0
+ },
{
"key": "issueadmin",
"usersCount": 0,
"groupsCount": 3
},
{
- "key": "user",
- "usersCount": 2,
+ "key": "codeviewer",
+ "usersCount": 0,
+ "groupsCount": 0
+ },
+ {
+ "key": "scan",
+ "usersCount": 0,
"groupsCount": 0
}
]