Module: Sonarqube::Client::Permissions
- Included in:
- Sonarqube::Client
- Defined in:
- lib/sonarqube/client/permissions.rb
Overview
Defines methods related to permissions.
Instance Method Summary collapse
-
#add_group_to_template(options = {}) ⇒ <Sonarqube::ObjectifiedHash>
Add group to template.
-
#add_project_creator_to_template(permission, options = {}) ⇒ <Sonarqube::ObjectifiedHash>
Add project creator to template.
-
#add_user_to_template(login, permission, options = {}) ⇒ <Sonarqube::ObjectifiedHash>
Add user to template.
-
#apply_template(options = {}) ⇒ <Sonarqube::ObjectifiedHash>
Apply template.
-
#bulk_apply_template(options = {}) ⇒ <Sonarqube::ObjectifiedHash>
Bulk apply template.
-
#create_template(name, description, project_key_pattern) ⇒ <Sonarqube::ObjectifiedHash>
Create template.
-
#delete_template(options = {}) ⇒ <Sonarqube::ObjectifiedHash>
Delete template.
-
#permission_add_group(options = {}) ⇒ <Sonarqube::ObjectifiedHash>
(also: #add_group_permission)
Add permission to a group.
-
#permission_add_user(login, permission, options = {}) ⇒ <Sonarqube::ObjectifiedHash>
(also: #add_user_permission)
Add permissions to user.
-
#permission_list_group(options = {}) ⇒ <Sonarqube::ObjectifiedHash>
(also: #list_group_permission)
Lists the groups with their permissions.
-
#permission_remove_group(options = {}) ⇒ <Sonarqube::ObjectifiedHash>
(also: #remove_group_permission)
Remove permission to a group.
-
#remove_group_from_template(options = {}) ⇒ <Sonarqube::ObjectifiedHash>
Remove group from template.
Instance Method Details
#add_group_to_template(options = {}) ⇒ <Sonarqube::ObjectifiedHash>
Add group to template.
Sonarqube.add_group_to_template({ groupName: ‘New-Group’, permission: ‘user’, templateName: ‘test’ })
(Any provided options will be passed to Sonarqube. See https://SONAR_URL/web_api/api/permissions/add_group_to_template
41 42 43 44 45 46 |
# File 'lib/sonarqube/client/permissions.rb', line 41 def add_group_to_template( = {}) .transform_keys(&:to_sym) raise ArgumentError, 'Missing required parameters' if [:groupId].nil? && [:groupName].nil? post('/api/permissions/add_group_to_template', body: ) end |
#add_project_creator_to_template(permission, options = {}) ⇒ <Sonarqube::ObjectifiedHash>
Add project creator to template.
Sonarqube.add_project_creator_to_template(‘issueadmin’, { templateName: ‘test’ })
(Any provided options will be passed to Sonarqube. See https://SONAR_URL/web_api/api/permissions/add_project_creator_to_template
59 60 61 62 63 |
# File 'lib/sonarqube/client/permissions.rb', line 59 def add_project_creator_to_template(, = {}) raise ArgumentError, 'Missing required parameters' if .nil? post('/api/permissions/add_project_creator_to_template', body: { permission: }.merge!()) end |
#add_user_to_template(login, permission, options = {}) ⇒ <Sonarqube::ObjectifiedHash>
Add user to template.
Sonarqube.add_user_to_template({ ‘new_user’, ‘issueadmin’, { templateName: ‘test’ })
(Any provided options will be passed to Sonarqube. See https://SONAR_URL/web_api/api/permissions/add_user_to_template
98 99 100 101 102 103 104 |
# File 'lib/sonarqube/client/permissions.rb', line 98 def add_user_to_template(login, , = {}) .transform_keys(&:to_sym) raise ArgumentError, 'Missing required parameters' if login.nil? && .nil? body = { login: login, permission: }.merge!() post('/api/permissions/add_user_to_template', body: body) end |
#apply_template(options = {}) ⇒ <Sonarqube::ObjectifiedHash>
Apply template.
Sonarqube.apply_template({ projectName: ‘New-Group’, templateName: ‘test’ })
(Any provided options will be passed to Sonarqube. See https://SONAR_URL/web_api/api/permissions/apply_template
118 119 120 121 122 |
# File 'lib/sonarqube/client/permissions.rb', line 118 def apply_template( = {}) .transform_keys(&:to_sym) post('/api/permissions/apply_template', body: ) end |
#bulk_apply_template(options = {}) ⇒ <Sonarqube::ObjectifiedHash>
Bulk apply template.
Sonarqube.bulk_apply_template({ templateName: ‘test’, projects: ‘my_project,another_project’ })
(Any provided options will be passed to Sonarqube. See https://SONAR_URL/web_api/api/permissions/bulk_apply_template
139 140 141 142 143 |
# File 'lib/sonarqube/client/permissions.rb', line 139 def bulk_apply_template( = {}) .transform_keys(&:to_sym) post('/api/permissions/bulk_apply_template', body: ) end |
#create_template(name, description, project_key_pattern) ⇒ <Sonarqube::ObjectifiedHash>
Create template.
Sonarqube.create_template(‘template_name’, ‘description’, ‘.*.finance..*’)
(Any provided options will be passed to Sonarqube. See https://SONAR_URL/web_api/api/permissions/create_template
155 156 157 158 |
# File 'lib/sonarqube/client/permissions.rb', line 155 def create_template(name, description, project_key_pattern) body = { name: name, description: description, projectKeyPattern: project_key_pattern } post('/api/permissions/create_template', body: body) end |
#delete_template(options = {}) ⇒ <Sonarqube::ObjectifiedHash>
Delete template.
Sonarqube.create_template({ templateName: ‘template_name’ })
(Any provided options will be passed to Sonarqube. See https://SONAR_URL/web_api/api/permissions/delete_template
170 171 172 173 174 175 |
# File 'lib/sonarqube/client/permissions.rb', line 170 def delete_template( = {}) .transform_keys(&:to_sym) raise ArgumentError, 'Missing required parameters' if [:templateName].nil? && [:templateId].nil? post('/api/permissions/delete_template', body: ) end |
#permission_add_group(options = {}) ⇒ <Sonarqube::ObjectifiedHash> Also known as: add_group_permission
Add permission to a group.
Sonarqube.permissions_add_group({ groupName: ‘New-Group’, permission: ‘user’, projectKey: ‘test’ })
(Any provided options will be passed to Sonarqube. See https://SONAR_URL/web_api/api/permissions/add_group
20 21 22 23 24 25 |
# File 'lib/sonarqube/client/permissions.rb', line 20 def ( = {}) .transform_keys(&:to_sym) raise ArgumentError, 'Missing required parameters' if [:groupId].nil? && [:groupName].nil? post('/api/permissions/add_group', body: ) end |
#permission_add_user(login, permission, options = {}) ⇒ <Sonarqube::ObjectifiedHash> Also known as: add_user_permission
Add permissions to user.
Sonarqube.permission_add_user(‘new_user’, ‘issueadmin’, { projectKey: ‘test’ })
(Any provided options will be passed to Sonarqube. See https://SONAR_URL/web_api/api/permissions/add_user
77 78 79 80 81 82 83 |
# File 'lib/sonarqube/client/permissions.rb', line 77 def (login, , = {}) .transform_keys(&:to_sym) raise ArgumentError, 'Missing required parameters' if login.nil? && .nil? body = { login: login, permission: }.merge!() post('/api/permissions/add_user', body: body) end |
#permission_list_group(options = {}) ⇒ <Sonarqube::ObjectifiedHash> Also known as: list_group_permission
Lists the groups with their permissions
Sonarqube.permission_list_group({ q: ‘test’, projectsKey: ‘project’ })
(Any provided options will be passed to Sonarqube. See https://SONAR_URL/web_api/api/permissions/groups?internal=true
230 231 232 233 234 |
# File 'lib/sonarqube/client/permissions.rb', line 230 def ( = {}) .transform_keys(&:to_sym) get('/api/permissions/groups', quey: ) end |
#permission_remove_group(options = {}) ⇒ <Sonarqube::ObjectifiedHash> Also known as: remove_group_permission
Remove permission to a group.
Sonarqube.permissions_add_group({ groupName: ‘New-Group’, permission: permission, projectKey: ‘test’ })
(Any provided options will be passed to Sonarqube. See https://SONAR_URL/web_api/api/permissions/remove_group
190 191 192 193 194 195 |
# File 'lib/sonarqube/client/permissions.rb', line 190 def ( = {}) .transform_keys(&:to_sym) raise ArgumentError, 'Missing required parameters' if [:groupId].nil? && [:groupName].nil? post('/api/permissions/remove_group', body: ) end |
#remove_group_from_template(options = {}) ⇒ <Sonarqube::ObjectifiedHash>
Remove group from template.
Sonarqube.remove_group_from_template({ groupName: ‘New-Group’, permission: ‘permission’, templateId: ‘test’ })
(Any provided options will be passed to Sonarqube. See https://SONAR_URL/web_api/api/permissions/remove_group_from_template
211 212 213 |
# File 'lib/sonarqube/client/permissions.rb', line 211 def remove_group_from_template( = {}) post('/api/permissions/remove_group_from_template', body: ) end |