public string[] GetUsersInRole(string roleName) { var groupUsersClient = new GroupUsersClient(GetOktaGroupByRoleName(roleName), okta.settings); var results = from user in groupUsersClient select user.Profile.Login; return(results.ToArray <string>()); }
public static User[] GetUsersToArray(GroupUsersClient appUsers) { var users = from e in appUsers.ToList() select e; var arrUsers = users.ToArray(); return(arrUsers); }
public void RemoveUsersFromRoles(string[] usernames, string[] roleNames) { foreach (var roleName in roleNames) { var oktaGroup = GetOktaGroupByRoleName(roleName); var groupUsersClient = new GroupUsersClient(oktaGroup, okta.settings); foreach (var username in usernames) { var oktaUser = okta.users.Get(username); groupUsersClient.Remove(oktaUser); } } }
public void AddUsersToRoles(string[] usernames, string[] roleNames) { foreach (var roleName in roleNames) { var oktaGroup = GetOktaGroupByRoleName(roleName); var groupUsersClient = new GroupUsersClient(oktaGroup, okta.settings); foreach (var username in usernames) { var oktaUser = okta.users.Get(username); groupUsersClient.Add(oktaUser); } } }
static void Main(string[] args) { var appToken = ConfigurationManager.AppSettings["AppToken"].ToString(); var subDomain = ConfigurationManager.AppSettings["Subdomain"].ToString(); var groupName = ConfigurationManager.AppSettings["GroupName"].ToString(); // Set OKTAClient using AppToken and Subdomain var oktaClient = new OktaClient(appToken, subDomain); // Set GroupClient var groupClient = oktaClient.GetGroupsClient(); // Get OKTA group by Name //var groupName = groupClient.GetByName("app-workplace"); var appGroupName = groupClient.GetByName(groupName); // Get OKTA Group client var groupUsersClient = new GroupUsersClient(appGroupName, appToken, subDomain); // Get all the users of OKTA App Group var users = oktaClient.GetGroupUsersClient(appGroupName); // Define export object var export = new CsvExport(); foreach (User user in users) { export.AddRow(); export["UPN"] = user.Profile.Email; export["First Name"] = user.Profile.FirstName; export["Last Name"] = user.Profile.LastName; export["Status"] = user.Status; export["Date Activated"] = user.Activated; export["Date Created"] = user.Created; export["LastLogin"] = user.LastLogin; export["LastUpdated"] = user.LastUpdated; //export["Credentials"] = user.Credentials; //export["recoveryQuestion"] = user.recoveryQuestion; //export["StatusChanged"] = user.StatusChanged; //export["TransitioningToStatus"] = user.TransitioningToStatus; } export.ExportToFile(@"C:\\" + appGroupName.Profile.Name + "-OMG-Members.csv"); }
static void Main(string[] args) { var appToken = ConfigurationManager.AppSettings["AppToken"].ToString(); // 002z0R5A_Yi6nNZTU8CTf8v0m_o3FnH7vZQSQJNhjh var subDomain = ConfigurationManager.AppSettings["Subdomain"].ToString(); // nutanix //var groupName = ConfigurationManager.AppSettings["GroupName"].ToString(); // App-Workplace var OutFilePath = ConfigurationManager.AppSettings["OutFilePath"].ToString(); // Output File Path for "Unimported User" var FileName = ConfigurationManager.AppSettings["FileName"].ToString(); // Input FileName for list of users Console.Write("Please enter OKTA App Group Name for Import: "); string groupName = Console.ReadLine(); // Set OKTAClient using AppToken and Subdomain var oktaClient = new OktaClient(appToken, subDomain); // Set GroupClient var groupClient = oktaClient.GetGroupsClient(); // Get OKTA group by Name var appGroupName = groupClient.GetByName(groupName); // Get OKTA Group client (appGroupName = App-Workplace) var groupUsersClient = new GroupUsersClient(appGroupName, appToken, subDomain); // Set UserClient and User var userClient = new UsersClient(appToken, subDomain); // Get all the users from OKTA app-group var appUsers = oktaClient.GetGroupUsersClient(appGroupName); User appUser = null; string fileName = FileName; // Read UPN from CSV file var upn = File.ReadAllText(fileName).Split('\n'); // upn = "*****@*****.**" int importedUserCount = 0; int unimportedUserCount = 0; var export = new CsvExport(); for (int i = 0; i < upn.Length; i++) { try { bool currentAppUser = false; currentAppUser = Utilities.IsCurrnetAppMemberLINQ(oktaClient, appGroupName, upn[i]); if (currentAppUser == false) { appUser = userClient.GetByUsername(upn[i]); groupUsersClient.Add(appUser); importedUserCount++; Console.WriteLine("Imported User: "******"Not Imported User"] = upn[i]; unimportedUserCount++; Console.WriteLine("Non-Imported User: "******"-OMG-Not Imported-Users.csv"); Console.WriteLine("The number of Users Imported is " + importedUserCount); Console.WriteLine("The number of Users NOT imported is " + unimportedUserCount); Console.WriteLine("Please validate a list of not imported user at " + OutFilePath); Console.Write("\nPress any key to exit... "); Console.ReadLine(); }
public GroupUsersClient GetGroupUsersClient() { var groupUsersClient = new GroupUsersClient(_appGroupName, _appToken, _subDomain); return(groupUsersClient); }
public string[] GetUsersInRole(string roleName) { var groupUsersClient = new GroupUsersClient(GetOktaGroupByRoleName(roleName), okta.settings); var results = from user in groupUsersClient select user.Profile.Login; return results.ToArray<string>(); }