summaryrefslogtreecommitdiff
path: root/docs/gl_objects
diff options
context:
space:
mode:
authorOleksii Shkurupii <Oleksii.Shkurupii@playtech.com>2021-03-15 18:10:03 +0200
committerNejc Habjan <hab.nejc@gmail.com>2021-05-07 00:47:11 +0200
commite444b39f9423b4a4c85cdb199afbad987df026f1 (patch)
tree6aabf2f22b5134ad6291209b4792446010e50999 /docs/gl_objects
parent0d3b8aea752f487db22f22be87de3cde247f9ffb (diff)
downloadgitlab-e444b39f9423b4a4c85cdb199afbad987df026f1.tar.gz
feat: add feature to get inherited member for project/group
Diffstat (limited to 'docs/gl_objects')
-rw-r--r--docs/gl_objects/groups.rst14
-rw-r--r--docs/gl_objects/projects.rst15
2 files changed, 23 insertions, 6 deletions
diff --git a/docs/gl_objects/groups.rst b/docs/gl_objects/groups.rst
index 1880a6b..cd8ab45 100644
--- a/docs/gl_objects/groups.rst
+++ b/docs/gl_objects/groups.rst
@@ -225,7 +225,9 @@ Reference
+ :class:`gitlab.v4.objects.GroupMember`
+ :class:`gitlab.v4.objects.GroupMemberManager`
+ + :class:`gitlab.v4.objects.GroupMemberAllManager`
+ :attr:`gitlab.v4.objects.Group.members`
+ + :attr:`gitlab.v4.objects.Group.members_all`
* GitLab API: https://docs.gitlab.com/ce/api/groups.html
@@ -233,19 +235,25 @@ Reference
Examples
--------
-List group members::
+List only direct group members::
members = group.members.list()
List the group members recursively (including inherited members through
ancestor groups)::
- members = group.members.all(all=True)
+ members = group.members_all.list(all=True)
+ # or
+ members = group.members.all(all=True) # Deprecated
-Get a group member::
+Get only direct group member::
members = group.members.get(member_id)
+Get a member of a group, including members inherited through ancestor groups::
+
+ members = group.members_all.get(member_id)
+
Add a member to the group::
member = group.members.create({'user_id': user_id,
diff --git a/docs/gl_objects/projects.rst b/docs/gl_objects/projects.rst
index e61bb6a..42dbedf 100644
--- a/docs/gl_objects/projects.rst
+++ b/docs/gl_objects/projects.rst
@@ -502,30 +502,39 @@ Reference
+ :class:`gitlab.v4.objects.ProjectMember`
+ :class:`gitlab.v4.objects.ProjectMemberManager`
+ + :class:`gitlab.v4.objects.ProjectMemberAllManager`
+ :attr:`gitlab.v4.objects.Project.members`
+ + :attr:`gitlab.v4.objects.Project.members_all`
* GitLab API: https://docs.gitlab.com/ce/api/members.html
Examples
--------
-List the project members::
+List only direct project members::
members = project.members.list()
List the project members recursively (including inherited members through
ancestor groups)::
- members = project.members.all(all=True)
+ members = project.members_all.list(all=True)
+ # or
+ members = project.members.all(all=True) # Deprecated
Search project members matching a query string::
members = project.members.list(query='bar')
-Get a single project member::
+Get only direct project member::
member = project.members.get(user_id)
+Get a member of a project, including members inherited through ancestor groups::
+
+ members = project.members_all.get(member_id)
+
+
Add a project member::
member = project.members.create({'user_id': user.id, 'access_level':