コード例 #1
0
 public UserDetails(Identity mbrInfo)
 {
     //_mbrInfo = mbrInfo;
     _userName = mbrInfo.DisplayName;
     _domain = mbrInfo.Domain;
     _adId = mbrInfo.AccountName;
     _email = mbrInfo.MailAddress;
     _status = mbrInfo.Deleted ? "INACTIVE" : "ACTIVE";
 }
コード例 #2
0
ファイル: TfsIdentity.cs プロジェクト: fschwiet/git-tfs
 public TfsIdentity(Identity identity)
 {
     this.identity = identity;
 }
コード例 #3
0
        public static string PrintUser(Identity gruppo, GroupMember user)
        {
            var builder = new StringBuilder();

            builder.Append(gruppo.DisplayName);
            builder.Append(",");
            builder.Append(user.MemberName);
            builder.Append(",");

            //foreach (var versionControlPermission in user.VersionControlPermissions)
            //{
            //    builder.Append(versionControlPermission.Name);
            //}

            return builder.ToString();
        }
コード例 #4
0
ファイル: TfsApiBridge.cs プロジェクト: jsmale/git-tfs
 public IIdentity Wrap(Identity identity)
 {
     return identity == null ? (IIdentity)new NullIdentity() : new WrapperForIdentity(identity);
 }
コード例 #5
0
        private void GetTFSUsersFromServer()
        {
            try
            {
                gss = (IGroupSecurityService)server.GetService(typeof(IGroupSecurityService));
                SIDS = gss.ReadIdentity(SearchFactor.AccountName, _settings.TeamFoundationServerUserGroup, QueryMembership.Expanded);
                TFSUsers = gss.ReadIdentities(SearchFactor.Sid, SIDS.Members, QueryMembership.None);

            }
            catch (Exception e)
            {
                System.Windows.Forms.MessageBox.Show(e.InnerException.ToString(), e.Message);
            }
        }
コード例 #6
0
        public IEnumerable<GroupMember> LocateGroupUsers(Identity applicatonGroup)
        {
            var groupMembers = m_groupSecurityService.ReadIdentities(SearchFactor.Sid, new[] {applicatonGroup.Sid},
                                                                     QueryMembership.Direct);

            if(groupMembers.Length>100)
            {
                yield return new GroupMember {MemberName = "TooMuchUsers"};
            }
            else
            {

                foreach (var groupMember in groupMembers)
                {

                    if (groupMember.Members == null) continue;

                    if (groupMember.Members.Length > 100)
                    {
                        yield return new GroupMember { MemberName = "TooMuchUsers" };
                        continue;
                    }

                    foreach (var member in groupMember.Members)
                    {
                        var memberInfo = m_groupSecurityService.ReadIdentity(SearchFactor.Sid, member,
                                                                             QueryMembership.Expanded);
                        var groupMm = new GroupMember
                            {
                                MemberName = memberInfo.AccountName,
                                MemberSid = memberInfo.Sid,
                                Domain = memberInfo.Domain,
                                Email = memberInfo.MailAddress
                            };

                        //var userName = memberInfo.Domain + "\\" + memberInfo.AccountName;

                        //var permissions =
                        //m_versionControlServer.GetEffectivePermissions(userName, m_teamProject.ServerItem);

                        //var actualPermission =
                        //    m_versionControlServer.GetPermissions(new[] {m_teamProject.ServerItem},
                        //                       RecursionType.Full);

                        //groupMm.VersionControlPermissions =
                        //permissions.Select(permission => new VersionControlPermission() { Name = permission }).ToList();

                        yield return groupMm;
                    }

                }
            }
        }