public static UsersSource LoadUsers(bool cardUsers) { IEnumerable <User> users; UsersSource usersDataSet; #if LEADTOOLS_V19_OR_LATER users = userAgent.GetUsers(cardUsers); #else users = userAgent.GetUsers(); #endif usersDataSet = new UsersSource(); foreach (User userData in users) { UsersSource.UsersRow user; string[] permissions = permissionsAgent.GetUserPermissions(userData.UserName); user = usersDataSet.Users.NewUsersRow(); user.UserName = userData.UserName; user.IsAdmin = userData.IsAdmin; if (userData.Expires.HasValue) { user.Expires = userData.Expires.Value; } #if LEADTOOLS_V19_OR_LATER user.UseCardReader = userData.UseCardReader; user.FriendlyName = userData.FriendlyName; #endif usersDataSet.Users.AddUsersRow(user); foreach (string permission in permissions) { UsersSource.UserPermissionsRow p; p = usersDataSet.UserPermissions.NewUserPermissionsRow(); p.UserName = userData.UserName; p.Permission = permission; usersDataSet.UserPermissions.AddUserPermissionsRow(p); } } usersDataSet.AcceptChanges(); return(usersDataSet); }
private void UpdateUsersList() { User[] users = null; if (_userAgent3 != null) { _userAgent3.GetUsers(true); } else { _userAgent2.GetUsers(); } if (users != null) { foreach (User user in users) { bool isAdmin = _permissionAgent.UserHasPermission("Admin", user.UserName); if (user.IsAdmin == false) { user.IsAdmin = isAdmin; } if (user.IsAdmin == false) { bool isAdminRole = false; string[] roles = _permissionAgent.GetUserRoles(user.UserName); if (roles != null) { foreach (string role in roles) { if (role == "Administrators") { isAdminRole = true; break; } } } user.IsAdmin = isAdminRole; } } View.CardReaderUsers = users.ToList(); } }