Skip to content

permissions

Permissions

Bases: BitbucketCloudBase

Source code in server/vendor/atlassian/bitbucket/cloud/workspaces/permissions.py
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
class Permissions(BitbucketCloudBase):
    def __init__(self, url, *args, **kwargs):
        super(Permissions, self).__init__(url, *args, **kwargs)

    def __get_object_workspace_membership(self, data):
        return WorkspaceMembership(
            self.url,
            data,
            **self._new_session_args
        )  # fmt: skip

    def __get_object_repository_permission(self, data):
        return RepositoryPermission(self.url, data, **self._new_session_args)

    def each(self, q=None, sort=None, pagelen=10):
        """
        Returns the list of pipelines in this repository.
        :param q: string: Query string to narrow down the response.
                          See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.
        :param sort: string: Name of a response property to sort results.
                             See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.
        :param pagelen: page length
        :return: A generator for the Workspace Permission objects

        API docs: https://developer.atlassian.com/cloud/bitbucket/rest/api-group-workspaces/#api-workspaces-workspace-permissions-get
        """
        params = {}
        if sort is not None:
            params["sort"] = sort
        if q is not None:
            params["q"] = q
        params["pagelen"] = pagelen
        for workspace_membership in self._get_paged(
            None,
            trailing=True,
            paging_workaround=True,
            params=params,
        ):
            yield self.__get_object_workspace_membership(workspace_membership)

        return

    def repositories(self, repo_slug="", pagelen=10):
        for permissions in self._get_paged(
            "repositories/{}".format(repo_slug), trailing=True, params={"pagelen": pagelen}
        ):
            yield self.__get_object_repository_permission(permissions)

each(q=None, sort=None, pagelen=10)

Returns the list of pipelines in this repository. :param q: string: Query string to narrow down the response. See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details. :param sort: string: Name of a response property to sort results. See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details. :param pagelen: page length :return: A generator for the Workspace Permission objects

API docs: https://developer.atlassian.com/cloud/bitbucket/rest/api-group-workspaces/#api-workspaces-workspace-permissions-get

Source code in server/vendor/atlassian/bitbucket/cloud/workspaces/permissions.py
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
def each(self, q=None, sort=None, pagelen=10):
    """
    Returns the list of pipelines in this repository.
    :param q: string: Query string to narrow down the response.
                      See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.
    :param sort: string: Name of a response property to sort results.
                         See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.
    :param pagelen: page length
    :return: A generator for the Workspace Permission objects

    API docs: https://developer.atlassian.com/cloud/bitbucket/rest/api-group-workspaces/#api-workspaces-workspace-permissions-get
    """
    params = {}
    if sort is not None:
        params["sort"] = sort
    if q is not None:
        params["q"] = q
    params["pagelen"] = pagelen
    for workspace_membership in self._get_paged(
        None,
        trailing=True,
        paging_workaround=True,
        params=params,
    ):
        yield self.__get_object_workspace_membership(workspace_membership)

    return

RepositoryPermission

Bases: BitbucketCloudBase

Source code in server/vendor/atlassian/bitbucket/cloud/workspaces/permissions.py
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
class RepositoryPermission(BitbucketCloudBase):
    def __init__(self, url, data, *args, **kwargs):
        super(RepositoryPermission, self).__init__(
            url, *args, data=data, expected_type="repository_permission", **kwargs
        )

    @property
    def repository(self):
        """The repository_permission uuid"""
        return self.get_data("repository")

    @property
    def type(self):
        """The repository_permission type"""
        return self.get_data("type")

    @property
    def permission(self):
        """The repository_permission permission"""
        return self.get_data("permission")

    @property
    def user(self):
        """The repository_permission workspace"""
        return self.get_data("user")

permission property

The repository_permission permission

repository property

The repository_permission uuid

type property

The repository_permission type

user property

The repository_permission workspace

WorkspaceMembership

Bases: BitbucketCloudBase

Source code in server/vendor/atlassian/bitbucket/cloud/workspaces/permissions.py
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
class WorkspaceMembership(BitbucketCloudBase):
    def __init__(self, url, data, *args, **kwargs):
        super(WorkspaceMembership, self).__init__(url, *args, data=data, expected_type="workspace_membership", **kwargs)

    @property
    def uuid(self):
        """The workspace_membership uuid"""
        return self.get_data("uuid")

    @property
    def type(self):
        """The workspace_membership type"""
        return self.get_data("type")

    @property
    def user(self):
        """The workspace_membership user"""
        return self.get_data("user")

    @property
    def workspace(self):
        """The workspace_membership workspace"""
        return self.get_data("workspace")

    @property
    def links(self):
        """The workspace_membership links"""
        return self.get_data("links")

    @property
    def added_on(self):
        """The workspace_membership added on"""
        return self.get_time("added_on")

    @property
    def permission(self):
        """The workspace_membership permission"""
        return self.get_data("permission")

    @property
    def last_accessed(self):
        """The workspace_membership last accessed"""
        return self.get_time("last_accessed")

added_on property

The workspace_membership added on

last_accessed property

The workspace_membership last accessed

The workspace_membership links

permission property

The workspace_membership permission

type property

The workspace_membership type

user property

The workspace_membership user

uuid property

The workspace_membership uuid

workspace property

The workspace_membership workspace