Пример #1
0
        protected override void ExecuteCmdlet()
        {
            base.ExecuteCmdlet();

            Guid[] currentSetIds = SecurityManagementHelper.GetUsersInTeam(_repository, Team).Select(e => e.Id).ToArray();
            Guid[] addSet        = Users.Except(currentSetIds).ToArray();
            if (addSet != null && addSet.Length > 0)
            {
                SecurityManagementHelper.AddUsersToTeam(_repository, Team, addSet);
            }
            //Remove associations which are in current and not in new
            if (Overwrite)
            {
                Guid[] removeSet = currentSetIds.Except(Users).ToArray();
                if (removeSet != null && removeSet.Length > 0)
                {
                    SecurityManagementHelper.RemoveUsersFromTeam(_repository, Team, removeSet);
                }
            }

            if (PassThru)
            {
                WriteObject(_repository.Get("team", Team));
            }
        }
 protected override void ExecuteCmdlet()
 {
     base.ExecuteCmdlet();
     foreach (Guid id in Team)
     {
         WriteObject(SecurityManagementHelper.GetUsersInTeam(_repository, id), true);
     }
 }
        protected override void ExecuteCmdlet()
        {
            base.ExecuteCmdlet();

            foreach (Guid id in Team)
            {
                Guid[] currentSetIds = SecurityManagementHelper.GetUsersInTeam(_repository, id).Select(e => e.Id).ToArray();
                Guid[] removeSet     = Users;
                if (this.ParameterSetName == RemoveTeamUsersAllParameterSet)
                {
                    removeSet = currentSetIds;
                }

                if (removeSet != null && removeSet.Length > 0)
                {
                    SecurityManagementHelper.RemoveUsersFromTeam(_repository, id, removeSet);
                }
            }
        }
Пример #4
0
 protected override void ExecuteCmdlet()
 {
     base.ExecuteCmdlet();
     WriteObject(SecurityManagementHelper.GetUsersInTeam(_repository, Team), true);
 }