コード例 #1
0
ファイル: OktaRoleProvider.cs プロジェクト: sarikabanu/dev1
        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>());
        }
コード例 #2
0
        public static User[] GetUsersToArray(GroupUsersClient appUsers)
        {
            var users = from e in appUsers.ToList()
                        select e;
            var arrUsers = users.ToArray();

            return(arrUsers);
        }
コード例 #3
0
ファイル: OktaRoleProvider.cs プロジェクト: sarikabanu/dev1
 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);
         }
     }
 }
コード例 #4
0
 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);
         }
     }
 }
コード例 #5
0
        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");
        }
コード例 #6
0
        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();
        }
コード例 #7
0
ファイル: OKTA.cs プロジェクト: YoungRyuCode/ParseJSONData
        public GroupUsersClient GetGroupUsersClient()
        {
            var groupUsersClient = new GroupUsersClient(_appGroupName, _appToken, _subDomain);

            return(groupUsersClient);
        }
コード例 #8
0
 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>();
 }