aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-ws/src/main/protobuf/ws-permissions.proto
diff options
context:
space:
mode:
Diffstat (limited to 'sonar-ws/src/main/protobuf/ws-permissions.proto')
-rw-r--r--sonar-ws/src/main/protobuf/ws-permissions.proto86
1 files changed, 36 insertions, 50 deletions
diff --git a/sonar-ws/src/main/protobuf/ws-permissions.proto b/sonar-ws/src/main/protobuf/ws-permissions.proto
index 26daddcdef7..043fe71a19b 100644
--- a/sonar-ws/src/main/protobuf/ws-permissions.proto
+++ b/sonar-ws/src/main/protobuf/ws-permissions.proto
@@ -27,55 +27,19 @@ option java_outer_classname = "WsPermissions";
option optimize_for = SPEED;
// WS api/permissions/users for internal use only
+// and WS api/permissions/template_users for internal use only
message WsUsersResponse {
-
- message User {
- optional string login = 1;
- optional string name = 2;
- optional string email = 3;
- optional bool selected = 4;
- }
-
optional sonarqube.ws.commons.Paging paging = 1;
repeated User users = 2;
}
// WS api/permissions/groups for internal use only
+// and WS api/permissions/template_groups for internal use only
message WsGroupsResponse {
-
- message Group {
- optional string id = 1;
- optional string name = 2;
- optional string description = 3;
- optional bool selected = 4;
- }
-
optional sonarqube.ws.commons.Paging paging = 1;
repeated Group groups = 2;
}
-// WS api/permissions/template_users for internal use only
-message WsTemplateUsersResponse {
-
- message User {
- optional string login = 1;
- optional string name = 2;
- optional string email = 3;
- optional bool selected = 4;
- }
-
- optional sonarqube.ws.commons.Paging paging = 1;
- repeated User users = 2;
-}
-
-message Permission {
- optional string key = 1;
- optional string name = 2;
- optional string description = 3;
- optional int32 usersCount = 4;
- optional int32 groupsCount = 5;
-}
-
message WsSearchGlobalPermissionsResponse {
repeated Permission permissions = 1;
}
@@ -94,18 +58,6 @@ message WsSearchProjectPermissionsResponse {
repeated Permission permissions = 3;
}
-message PermissionTemplate {
- optional string id = 1;
- optional string name = 2;
- optional string description = 3;
- optional string projectKeyPattern = 4;
- // ex: 2015-08-25T16:18:48+0200
- optional string createdAt = 5;
- // ex: 2015-08-25T16:18:48+0200
- optional string updatedAt = 6;
- repeated Permission permissions = 7;
-}
-
message WsCreatePermissionTemplateResponse {
optional PermissionTemplate permissionTemplate = 1;
}
@@ -124,3 +76,37 @@ message WsSearchTemplatesResponse {
repeated TemplateIdQualifier defaultTemplates = 2;
repeated Permission permissions = 3;
}
+
+message Permission {
+ optional string key = 1;
+ optional string name = 2;
+ optional string description = 3;
+ optional int32 usersCount = 4;
+ optional int32 groupsCount = 5;
+}
+
+message PermissionTemplate {
+ optional string id = 1;
+ optional string name = 2;
+ optional string description = 3;
+ optional string projectKeyPattern = 4;
+ // ex: 2015-08-25T16:18:48+0200
+ optional string createdAt = 5;
+ // ex: 2015-08-25T16:18:48+0200
+ optional string updatedAt = 6;
+ repeated Permission permissions = 7;
+}
+
+message User {
+ optional string login = 1;
+ optional string name = 2;
+ optional string email = 3;
+ optional bool selected = 4;
+}
+
+message Group {
+ optional string id = 1;
+ optional string name = 2;
+ optional string description = 3;
+ optional bool selected = 4;
+}