cancel
Showing results for 
Search instead for 
Did you mean: 
Reply

Security Groups, Business Units, Teams and Roles

We are building out 3 new environments at my company and we have created a DEV, TEST and PROD env. I created Security groups to match, let's call them DEV_SG, TEST_SG and PROD_SG. This is working as expected, I have the developers in the DEV_SG and they can only see the DEV env. It works as expected across the other 2 SG's as well. Now, I have been reading the documentation on Business Units and it seems that you can create a Business Unit to segregate data from users. For example HR data. I have some entities that are HR data. I think a Business Unit would work for these entities to restrict the data only for my HR employees.

 

Questions:
Is that correct, use a Business Unit to complete that separation? Would that also work if someone went in through another tool(i.e. Power Query, or Power BI)?

Where do I add users to the Business Unit? I created a TESTBU, but I don't see where I can add users?

Should a TEAM be created within that Business Unit? What's the benefit?

Roles, I know I can add a role to a security group so all my users inherit those permissions, but what about Business Units?

14 REPLIES 14
EricRegnier
Most Valuable Professional
Most Valuable Professional

Hi @danman71,

That is correct. Business Units are used to satisfy security requirements as apposed to hierarchical representation of the organisation. As you said, business units are used to segregate data between different groups of users and teams. Security as a whole, not just business units, but also roles, field level security, etc are at the API level and not just for the UI.  So a user without the right privileges to a certain entity (or not in the right business unit) will not be able to access/update/manage/etc the respective entity from the UI, API, SDK, Power Query and so on, even with the new SQL queries. For your other questions:

  1. You can assign users to a business unit via the user form. Here's the doc: https://docs.microsoft.com/en-us/power-platform/admin/create-edit-business-units#change-the-business...
  2. Teams just like users are always part of a business unit. You can change/assign a business unit via the team form. Which BU should the team be part of depends on your security requirements. For example, a user can be part of BU A, but also needs to access records from BU B. BU B can have a team X which the user from BU A is a member of. This would grant that user access to records in BU B (based on the security role(s) assigned to that team X).
    Security modelling is one of the most important design elements in my opinion, so suggest not to take it lightly and understand CDS security model thoroughly... Here's more info on security concepts and teams:
    1. https://docs.microsoft.com/en-us/power-platform/admin/wp-security-cds
    2. https://docs.microsoft.com/en-us/power-platform/admin/manage-teams#add-a-team-administrator
  3. Each business unit have their default related team. Members are automatically added/removed based on their BU assigned. It can be achieved by having a security role assigned that BU team, and that role mapped to a security group.

Hope this all makes sense...

thank you for the response, that helps. Just to clarify, I have a DEVELOPMENT ENV, if I go in to create a business unit and create a parent that BU is based on environment correct?

 

Also, do you really need to create a team within a BU? let's say I have 10 people in HR and I assign them to my HR BU. To talk through this I assume they only have access to the entities/data that Security role & BU have. If they are in a TEAM, I can add that team to other BU's, easier than adding each user to other BU's. So again, it's simply logical blocks/groups that are easier to move around?

Yep, business units and teams are considered data so they are solution unaware. You'll have to import those (if you want to keep the same GUIDs) to the target environments. I typically import with the Configuration Migration Tool: https://docs.microsoft.com/en-us/power-platform/admin/manage-configuration-data#:~:text=The%20Config...

 

You don't necessarily need teams, it will depend on your requirements. When you assign a user to a BU, they will automatically be part of the BU team. Privileges are additive so the access will depend on the cumulative privileges they gain through security role(s) assigned, any teams (which have a role assigned) they belong to, records that got shared with them and access teams.

 

Hope this clarifies...

the business unit team is automatically created and managed for the business unit, and it is helpful if you need the whole BU to own a reacord.

so I'm finally back to working on this solution and I have some questions..

 

I have the following now

 

Custom Entity - DailyStatusRecords


BU config

       Root
         |
Child A

Security Role: Daily Status Access

Added my test user to Child A/default team in this BU

my Security Role is assigned to my Child A BU

I added organization as the level of access on my custom entity in my security role.

My test user can "See" the entity, but no data. He receives "Access to the resource is forbidden"

So I assume I'm missing some other permission that needs to be set within my role?
Also does every user need to have the "Common Data Service User" assigned at the User level?

 

If you get that error, likely you have a related entity in your view that you don't have access to. Say you have  a view for entity X and that view has fields from entity Y. You also need access to the related entity to see the records in view.

 

If the error gives you the ability to download a log, then paste that here. 

 

What about assigning the user Common Data service user at the user level? Does that "have" to happen?

common data service user is a user role. It has access to the standard entities, but not access to your custom entities.

Here is the instructions for creating roles

https://docs.microsoft.com/en-us/power-platform/admin/security-roles-privileges

 

CDS user is fine for base system access, but you need to make sure that users have a role that gives them access to whatever entities they want to see.

 

One option is to make a copy of the CDs user role, then add the additional entities needed to that role.

 

 

ok, I was just curious if we "always" had to give a new user that role when we set them up. Or if we can just add our new users to our BU, that has the security role assigned and they would be good to go.

 

Anyhow, my setup still isn't working. A little more context, this one user is running a Power BI report off our custom entity. He has been added to our security group, so he can see our environment. I checked and I don't see any related fields, aside form an Option Set, which I found under Customization on the Role and turned that on for "Read".  I'm not sure what else I need to try regarding the role. Do I need to adjust anything at the BU level vs the security role?

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

We are excited to announce the Summer of Solutions Challenge!   This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions in the Forums to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersNumber of SolutionsSuper UsersNumber of Solutions @anandm08  23 @WarrenBelz  31 @DBO_DV  10 @Amik  19 AmínAA 6 @mmbr1606  12 @rzuber  4 @happyume  7 @Giraldoj  3@ANB 6 (tie)   @SpongYe  6 (tie)     Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersSolutionsSuper UsersSolutions @anandm08  10@WarrenBelz 25 @DBO_DV  6@mmbr1606 14 @AmínAA 4 @Amik  12 @royg  3 @ANB  10 @AllanDeCastro  2 @SunilPashikanti  5 @Michaelfp  2 @FLMike  5 @eduardo_izzo  2   Meekou 2   @rzuber  2   @Velegandla  2     @PowerPlatform-P  2   @Micaiah  2     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Week 3:Community MembersSolutionsSuper UsersSolutionsPower Apps anandm0861WarrenBelz86DBO_DV25Amik66Michaelfp13mmbr160647Giraldoj13FLMike31AmínAA13SpongYe27     Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Week 4:Community MembersSolutionsSuper UsersSolutionsPower Apps DBO-DV21WarranBelz26Giraldoj7mmbr160618Muzammmil_0695067Amik14samfawzi_acml6FLMike12tzuber6ANB8   SunilPashikanti8

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages