public UserDetails(Identity mbrInfo) { //_mbrInfo = mbrInfo; _userName = mbrInfo.DisplayName; _domain = mbrInfo.Domain; _adId = mbrInfo.AccountName; _email = mbrInfo.MailAddress; _status = mbrInfo.Deleted ? "INACTIVE" : "ACTIVE"; }
public TfsIdentity(Identity identity) { this.identity = identity; }
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(); }
public IIdentity Wrap(Identity identity) { return identity == null ? (IIdentity)new NullIdentity() : new WrapperForIdentity(identity); }
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); } }
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; } } } }