@@ -152,6 +152,9 @@ def _create_access_control_repo_resource_data(
152
152
resources ,
153
153
action = "add" ,
154
154
teams = None ,
155
+ roles = None ,
156
+ users = None ,
157
+ users_from_json = None ,
155
158
policy_args = None ,
156
159
):
157
160
repository_resource_access = {
@@ -160,14 +163,16 @@ def _create_access_control_repo_resource_data(
160
163
"action" : action ,
161
164
"policy_args" : policy_args
162
165
}
163
- if teams :
164
- repository_resource_access = {
165
- ** repository_resource_access ,
166
- "teams" : teams
167
- }
166
+ repository_resource_access = {
167
+ ** repository_resource_access ,
168
+ "teams" : teams ,
169
+ "users" : users ,
170
+ "roles" : roles ,
171
+ "users_from_json" : users_from_json ,
172
+ }
168
173
return repository_resource_access
169
174
170
- def remove_repo_from_resources (self , org , repo , resources , teams = None , policy_args = None ):
175
+ def remove_repo_from_resources (self , org , repo , resources ):
171
176
"""
172
177
Removes the access to the resource for the repository.
173
178
@@ -179,22 +184,27 @@ def remove_repo_from_resources(self, org, repo, resources, teams=None, policy_ar
179
184
GitHub Repository
180
185
resources: List[str]
181
186
List of resources
182
- teams: List[str]
183
- List of teams
184
- policy_args: Optional[Dict[str, Any]]
185
- Policy arguments, this is a dictionary of key values, currently the only
186
- supported argument is ``{"pull_request": True}`` or ``{"pull_request": False}``
187
187
188
188
Returns
189
189
-------
190
190
requests.Response
191
191
"""
192
192
repository_resource_access = self ._create_access_control_repo_resource_data (
193
- repo , resources , action = "remove" , teams = teams , policy_args = policy_args
193
+ repo , resources , action = "remove" ,
194
194
)
195
195
return self .update_access_control (org , [repository_resource_access ])
196
196
197
- def add_repo_to_resources (self , org , repo , resources , teams = None , policy_args = None ):
197
+ def add_repo_to_resources (
198
+ self ,
199
+ org ,
200
+ repo ,
201
+ resources ,
202
+ teams = None ,
203
+ roles = None ,
204
+ users = None ,
205
+ users_from_json = None ,
206
+ policy_args = None ,
207
+ ):
198
208
"""
199
209
Grants access to the resource for the repository
200
210
@@ -208,6 +218,12 @@ def add_repo_to_resources(self, org, repo, resources, teams=None, policy_args=No
208
218
List of resources
209
219
teams: List[str]
210
220
List of teams
221
+ roles: List[str]
222
+ List of roles
223
+ users: List[str]
224
+ List of users
225
+ users_from_json: List[str]
226
+ List of users from a json url
211
227
policy_args: Optional[Dict[str, Any]]
212
228
Policy arguments, this is a dictionary of key values, currently the only
213
229
supported argument is ``{"pull_request": True}`` or ``{"pull_request": False}``
@@ -217,7 +233,8 @@ def add_repo_to_resources(self, org, repo, resources, teams=None, policy_args=No
217
233
requests.Response
218
234
"""
219
235
repository_resource_access = self ._create_access_control_repo_resource_data (
220
- repo , resources , action = "add" , teams = teams , policy_args = policy_args
236
+ repo , resources , action = "add" , teams = teams , roles = roles ,
237
+ users = users , users_from_json = users_from_json , policy_args = policy_args
221
238
)
222
239
return self .update_access_control (org , [repository_resource_access ])
223
240
0 commit comments