web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / Add multiple users to ...
Power Apps
Answered

Add multiple users to an environment

(0) ShareShare
ReportReport
Posted on by 91

Hi there, we are trying to come up with an effective way to  add multiple users (over a 100)  to an environment at once and assign them all security roles. This is for training purposes. We want to achieve this by not having to manually add each and every user to the environment one at a time. Is there a way to create a security group, add all the members of an organization in the group and provide them access to the environment? Or is it possible to do it with a flow? Powershell? Please let me know. 

I have the same question (0)
  • v-yutliu-msft Profile Picture
    on at

    Hi @consultantlk ,

    Do you want to assign multiple users permission of one environment?

    Let you explain you the steps that you need to do:

    1)create multiple azure accounts for these users in azure admin center: https://portal.azure.com

    All the users accounts need to be in your talent.

    You've created accounts for them, you do not need to do this step.

     

    2)create a security role with the permission that you want in the environment  in power platform:https://admin.powerplatform.microsoft.com

    Choose the environment that you want to assign permission

    ->settings

    ->teams

    ->security role

    412.PNG

     ->New

    ->choose the permission that want these users have

    413.PNG

     

    3)create a team for these users in power platform:https://admin.powerplatform.microsoft.com

    Choose the environment that you want to assign permission

    ->settings

    ->teams

    41.PNG

     ->New

    ->create a new team

    414.PNG

     

    ->refresh this page

    ->choose the team that you just created, add members to this team that you want them have the same permission

    415_LI.jpg

     

    4)after you successfully create team for these members, assign this team with the security role that you just created

    choose the team name->manage roles

    416.PNG

     

    Choose the security role that you just created.

     

     

    Then all the users in this group will have the permission of this security role.

     

    Best regards,

  • consultantlk Profile Picture
    91 on at

    Thank you for your help @v-yutliu-msft. Creating a team is a good suggestion and will help us a lot with assigning security roles to multiple users, but I am also wondering if there is a way to add many users, almost about a 100, to an environment at once? We are trying to figure out other ways to do it, apart from going to https://www.admin.powerapps.com and adding them one at a time in my environment under the security tab. Please let me know if you know of a way. Thanks in advance.

  • Verified answer
    v-yutliu-msft Profile Picture
    on at

    Hi @consultantlk ,

    I'm afraid you could only add team members one by one in environment.

    You could post your idea about batch setting users in environment team here:

    https://powerusers.microsoft.com/t5/Ideas/ct-p/PA_Comm_Ideas

    What's more, I notice that after you click "add existing user", click "all records", this will help you add users more quickly.

    422 (2)_LI.jpg

     

    423.PNG

     

    If you do not have any other problems, could you make my answer as a solution?

    Thanks!

     

     

    Best regards,

  • richardcarrigan Profile Picture
    Microsoft Employee on at

    Hi @consultantlk ,

     

    I know this topic has already been marked as solved, but if you're still looking for a solution to this (or for anyone else looking for a solution to this), I wanted to provide an update.

     

    Using Windows PowerShell 5.1.xxx, you can add users in bulk into any Power Platform environment. To do this, first create a CSV file with the email address of each user.

     

    Next, make sure you are using Windows PowerShell 5.1.xxx by running the following command:

    $PSVersionTable

     

    If this returns any version other than 5.1.xxx, you will need to install or switch to Windows PowerShell version 5.1.xxx before continuing.

     

    Once you've created the CSV file and confirmed that you're using Windows PowerShell 5.1.xxx, next you'll need to install the appropriate PowerApps modules by opening Windows PowerShell as an administrator and running the following commands:

    Install-Module -Name Microsoft.PowerApps.Administration.PowerShell
    Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber

    Once these modules have been installed successfully, you can then run the following PowerShell script to add the users into the environment:

    # Add users to Power Platform environment
    $CsvPath = '.\NewUsers.csv' # Replace with relative/absolute path to your CSV file
    $PowerAppsEnvName = 'example' # Replace with your Power Platform environment name
    $PowerAppsEnvGuid = (Get-AdminPowerAppEnvironment $PowerAppsEnvName).EnvironmentName
    
    foreach($User in (Import-Csv -Path $CsvPath)) {
     $UserEmail = $User.'Email' # Replace 'Email' with the CSV column heading
    
     Write-Output "Attempting to add $($UserEmail) to $($PowerAppsEnvName)..."
    
     $UserId = (Get-AzADUser -ObjectId $UserEmail).Id
     
     try {
     Add-AdminPowerAppsSyncUser -EnvironmentName $PowerAppsEnvGuid -PrincipalObjectId $UserId
     Write-Output "$($UserEmail) added to $($PowerAppsEnvName)!"
     }
     catch {
     Write-Output "$($UserEmail) is already a member of $($PowerAppsEnvName)."
     }
    }

    This script will not only attempt to add each user into your Power Platform environment, but will also let you know the result. Once complete, all new users should now be in your Power Platform environment.

     

    Key Points Worth Noting:

    • The PowerApps modules only work with Windows PowerShell 5.1.xxx (unfortunately)
    • You must run Windows PowerShell as an administrator
    • If you see an error related to the 'AcquireToken' method, double-check that you are running Windows PowerShell as an administrator (I've made this mistake!)

    Hope this helps!

  • kenstone Profile Picture
    22 on at

    This is exactly the solution if you're looking to do a bulk add with code. Thank you @richardcarrigan 

  • jaybags Profile Picture
    9 on at

    Hi Thank you for this Powershell Script for bulk addition of users. I would like to know if there is also a script, that in the process of assigning users to an environment, it would also automatically assign default security roles(Basic User) for each newly assigned users to the said environment? TYIA.

  • pawelpomaranski Profile Picture
    52 on at

    Hi @richardcarrigan , thanks for sharing the PowerShell script. You helped me to resolve a painful addition of approx. 500 users manually. 🙂 

    When I added users to the environment, they didn't show up instantly. I needed to apply Power Automate workflow with Force Sync User action. When the flow finished, the users appeared in the User table. 

     

    Did you have the same situation?

  • richardcarrigan Profile Picture
    Microsoft Employee on at

    Hi @jaybags , there isn't a PowerShell cmdlet for assigning security roles that I'm aware of. However, if you want them to have a certain security role (i.e. 'Basic User') whenever you add a new user, you could assign the security role to the default team within the environment. That would then be inherited by each member as they're added, so they would have those permissions the moment they are added into the environment.

     

    Good luck!

  • richardcarrigan Profile Picture
    Microsoft Employee on at

    Great to hear, @pawelpomaranski !

     

    I haven't seen that myself, as we usually add users into an AAD group first and then add them into the environment, but I have run into many situations where I have to run the script twice because the Power Platform environment doesn't recognize that they are part of the AAD group right away. Not sure if the two situations are related though.

     

    If you're using a Power Automate flow to perform the Force Sync User action, you may want to consider moving the initial user add into that same flow. That way, you only have one process to trigger when someone needs to be added. You could trigger this workflow whenever an Excel file or SharePoint list gets updated, so then you could paste the users into that list and it would add them all automagically 😍.

     

    I'd love to hear what your final workflow ends up looking like!

  • pawelpomaranski Profile Picture
    52 on at

    Hi @richardcarrigan ,

     

    Did you try to add users to User table with Power Automate in the past? 

    User table Power Automate.png

    When I looked at the required fields to be filled out when adding a user to User table, it doesn't even ask for AAD User Object ID, which seems to be the crucial identified, isn't it?

    The users need to be perfectly matched, but how can it be done by just providing First Name, Last Name and Invitation Status?

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 739 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 343 Super User 2025 Season 2

#3
Power Platform 1919 Profile Picture

Power Platform 1919 268

Last 30 days Overall leaderboard