Skip to content

Commit c3cff74

Browse files
authored
Merge pull request #204 from pablotoledo/repo
Implemented new bitbucket repository method
2 parents fac7243 + 2077533 commit c3cff74

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

atlassian/bitbucket.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,22 @@ def project_grant_user_permissions(self, project_key, username, permission):
103103
project_key=project_key,
104104
permission=permission,
105105
username=username)
106+
return self.put(url)
106107

108+
def repo_grant_user_permissions(self, project_key, repo_key, username, permission):
109+
"""
110+
Grant the specified repository permission to an specific user
111+
:param project_key: project key involved
112+
:param repo_key: repository key involved (slug)
113+
:param user: user name to be granted
114+
:param permission: the repository permissions available are 'REPO_ADMIN', 'REPO_WRITE' and 'REPO_READ'
115+
:return:
116+
"""
117+
url = 'rest/api/1.0/projects/{project_key}/repos/{repo_key}/permissions/users?permission={permission}&name={username}'.format(
118+
project_key=project_key,
119+
repo_key=repo_key,
120+
permission=permission,
121+
username=username)
107122
return self.put(url)
108123

109124
def project_groups(self, key, limit=99999, filter_str=None):

docs/bitbucket.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,9 @@ Manage repositories
7171
7272
bitbucket.repo_groups(self, project_key, repo_key, limit=99999, filter_str=None)
7373
74+
# Grant repository permission to an specific user
75+
bitbucket.repo_grant_user_permissions(project_key, repo_key, username, permission)
76+
7477
Groups and admins
7578
-----------------
7679

0 commit comments

Comments
 (0)