Beispiel #1
0
        public async Task RemoveMember(string parentGroupName, PrincipalName principalName)
        {
            dynamic request = principalName;

            request.parent_name = parentGroupName;

            await HttpPost(this.HttpClient, "groups/remove-member", request).ConfigureAwait(false);
        }
Beispiel #2
0
        public async Task RemoveMember(string parentGroupName, PrincipalName principalName, CancellationToken cancellationToken = default)
        {
            var groupMembership = new GroupMembership
            {
                UserName   = principalName.UserName,
                GroupName  = principalName.GroupName,
                ParentName = parentGroupName
            };

            await HttpPost(this.HttpClient, "groups/remove-member", groupMembership, cancellationToken).ConfigureAwait(false);
        }
        public async Task AddMember(string parentGroupName, PrincipalName principalName)
        {
            var groupMembership = new GroupMembership
            {
                UserName   = principalName.UserName,
                GroupName  = principalName.GroupName,
                ParentName = parentGroupName
            };

            await HttpPost(this.HttpClient, "groups/add-member", groupMembership).ConfigureAwait(false);
        }
Beispiel #4
0
        public async Task <IEnumerable <string> > ListParent(PrincipalName principalName)
        {
            var url = !string.IsNullOrEmpty(principalName.UserName)
                ? $"groups/list-parents?user_name={principalName.UserName}"
                : $"groups/list-parents?group_name={principalName.GroupName}";

            var response = await HttpGet <dynamic>(this.HttpClient, url).ConfigureAwait(false);

            return(PropertyExists(response, "group_names")
                ? response.group_names.ToObject <IEnumerable <string> >()
                : Enumerable.Empty <string>());
        }