Cool. Will start my sharepoint list. It only has 3 columns - UserType, UserName, UserEmail.
In this way, you can define various roles.

In my app, where I manage Super Users

Items for my dropdown (control name is cb_SUSearch). Basically, I am only filtering those records to appear in my dropdown where city is not blank. This removes any accounts such as service accounts etc. Based on your setup, you might need a different filter or you might not need a filter at all.
If(IsBlank(cb_SUSearch.SearchText),
Filter(Office365Users.SearchUser(), IsBlank(City)=false),
Filter(Office365Users.SearchUser({searchTerm: cb_SUSearch.SearchText, top: 20}), IsBlank(City)=false)
)
Next is on change property of the ComboBox.
Set(AdmName,cb_SUSearch.Selected.GivenName & " " & cb_SUSearch.Selected.Surname);
Set(AdmEmail,cb_SUSearch.Selected.UserPrincipalName);
This basically updates my variables which I'll use when patching.

You can skip this if you wish to refer to the Combobox directly while patching.
Finally your patch command on the "Add" icon:
Patch(LOTO_Users,Defaults(LOTO_Users),{UserType:"Super User",UserName:AdmName,UserEmail:AdmEmail});
Reset(cb_SUSearch);
Set(AdmName,"");
Set(AdmEmail,"");
ClearCollect(collection_SuperUsers, Filter(LOTO_Users,UserType = "Super User"));
As you can see, I have collected my Super Users in a collection. I have used the same command on my OnStart of the app. This allows the app to recognize the logged in user when the app loads.

Also, when the app loads, I have initialized a couple of variables which holds the logged in user name and logged in user email.

//Custom Variables for Email and UserName
Set(LoggedinUserEmail,User().Email);
//Set(userName,First(Office365Users.SearchUser({searchTerm:userEmail}).DisplayName).DisplayName);
Set(LoggedinUserName,First(Office365Users.SearchUser({searchTerm:LoggedinUserEmail}).GivenName).GivenName & " " & First(Office365Users.SearchUser({searchTerm:LoggedinUserEmail}).Surname).Surname);
So now, you have the required setup to drive your screens in your application. In my application, I have used it to hide or display a settings icon based on the user who has logged in. The cog wheel on the right side of the screen basically has access to "Setup" items of my app including the ability to add more super users.

Visible property of that icon:
If(LoggedinUserEmail in collection_SuperUsers.UserEmail,true,false)
LoggedinUserEmail variable is initalized when user first logs in.
The above command checks if the logged in user email exists in our collection of super users. If the email exists, the icon is visible. If not, the icon is not visible.
You can use this in your app to drive the users to different screens as per your setup.
In the above example, I have only used one role "Super User". In my other app, I have used 5 different roles. But as an app maker, you do not want to sit and keep on adding/removing users. Thus, I requested business to nominate their super usrers. Those super users are now managing which users have what level of control in the app.
Hope that helps.
-Irfan