How to add collaborators to a Firebase app? - firebase

On the latest version of Firebase (Announced during Google I/O 2016), how do I add other people to my project or app whom I want to collaborate with? I came across IAM roles through Settings > Permissions. Is this the right way? If I add person there and assign a role, say Editor, will he/she be notified about it through email? Will a request be sent or will they be added directly to that role?

To give people access to your Firebase project, take these steps:
Select your project in the new Firebase Console
In the top left, next to the project name, click the settings/cog wheel icon
Click Users and Permissions
Click Add member
Enter the email address of the user to add and select the appropriate role as per your requirement
Click the second Add member button
The newly added users will get an email with the subject [Firebase] Invitation to join project and an option to Accept Invite in the body. Be certain to let them know that you added them so that they can accept the invite.

UPDATE 6/18/2018 - changes to Cloud Console and Google's functionality, the original solution may no longer work as shared in comments. For a recent project, I was able to add other users and permissions via Firebase console as indicated below.
Old Solution
Originally you had to choose Editor but you do not have to any more. There are new roles added to Google Cloud IAM in the other section, namely the Firebase Rules System role.
If you add a user to a Google Cloud project using IAM and assign them this role, they can access Firebase project by visiting:
https://console.firebase.google.com
The authorized project(s) should appear and they can access, without access to the rest of the Google Cloud project.

In latest version of the console adding is in a bit different.
Go To Your Project -> Project Overview -> Users and Permissions . This will open up new Pop Up.
Now click on the +Add to add the Members.
Now Add Email Id of the member. Now below that choose from the dropdown Project -> Collaborator as shown below and Save. Thats all! You are done.

If you're adding a Project owner, an invite will be sent to the new user. However, no email invites are sent for the Project Editor/Viewer roles.

From Users and Permissions tab, now, at I/O 2019, it was announced a new option to give permissions.
You can now assign to a specific collaborator, access to Analytics, Develop, Quality and Grow, each one with Admin privileges or View privileges.

Related

No Azure subscriptions discovered to provision app resources to

I'm using the VSC Teams Toolkit. But when I sign in to my Azure account to provision my files, it says "No subscriptions discovered" as shown below:
Which subscription should I get to proceed with provisioning the files?
As the information explained, your logged-in Azure account doesn't seem to have associated Azure subscription.
You can login to your Azure portal, and under subscriptions, please check whether you have accessible subscription.
I had the same issue. You really need to go to portal.azure.com -> Subscriptions and have at least 1 subscription listed in the table below.
If no subscription is available, create new one - Pay as you go.
Then, in VS Code - sign out, sign in and subscription will be available
If vscode is complaining about not have an active subscription in the Teams Toolkit extension, for one make sure the tenant id is added to vsocde. See here enter link description here and here enter link description here

Can't access/modify Firebase Billing Account

I've set up a firebase project not to long ago and linked it with a Google Cloud organization. I'm now trying to get the receipts for the monthly charges and I can't figure the hell out where to find them.
The Firebase Console lets me know that I'm not an "Billing Admin" for the associated project... but I also can't figure out who is
As per the image's suggestion, I went into the GCP console to find the billing account.
There seems to be one called "Firebase Payment" (after all I'm paying) but whenever I try to access/modify the account I'm presented with a message saying that I have no access. I tried with all users in my organization and not a single one has access.
Has anyone ever run into this problem before?
It seems that when you create a Firebase project (with Blaze plan) and link it to an GCP org later you'll get the Firebase Payment billing account which can't be modified. To solve that problem for good, do the following
Open the GCP dashboard and create a new billing account
Once thats done, search for Billing Accounts and switch to the My Projects tab
Click Change billing and assign the newly creataed Billing Account
Errors regarding "permissions" have to do with the role we have assigned in that particular project. If you have a role assigned in a particular protect, the access does not migrate to another project. Each project has its own set of rules and they are controlled by the owner of the project. Here is a list of the billing roles and what each role does:
Billing account Administrator - The Billing Account Administrator role grants the IT department the permissions to associate projects with billing accounts, turn off billing for the projects, and view the credit card information for the accounts that they resell to their customers.
It does not give them permissions to view the contents of the projects.
Billing Account User - The Billing Account User role gives the service account the permissions to enable billing (associate projects with the organization's billing account for all projects in the organization) and thereby permit the service account to enable APIs that require billing to be enabled.
Billing Account Viewer - The Billing Account Viewer role allows the developers to view the expenses for a billing account.
Here is a google document that provides a more detailed explanation about the different roles for billing.
The owner of the project needs to provide you with the correct role in IAM in order for you to have access to the information you are requesting.
You can also access a billing report using the following, but make sure you have the access billing.accounts.getSpendingInformationif you want such feature

How do I find/contact an owner or admin of a Pivotal Tracker Enterprise account where my Project resides?

I would like to add an integration but I have no idea how to contact the owner or any admins.
When I go to https://pivotaltracker.com/accounts I see a userID for the owner (no email) of my Enterprise account, and I see that 4 admins exist but no other information.
Also, neither are hyperlinked or have tooltips.
On the integrations menu/tab it tells me that I need to contact the administrator, but it doesn't tell me how.
In my case, I reached out to support#pivotaltracker.com and they helped me out. I did not discover a self-service method.

Sign In with another google account for firebase and adsense

I am using another google account for google adsense and it's verified. Is it possible to integrate that account for admob with this one?
I am using firebase in -> abc#gmail.com
My adsense account is -> xyz#gmail.com
I have the same issue with two different accounts for firebase and admob.
What I've found is this post in google groups - https://groups.google.com/forum/#!topic/firebase-talk/Woe_vOdAsS4.
So it seems like it is possible to do that, but with some additional steps described in this reply - https://groups.google.com/d/msg/firebase-talk/Woe_vOdAsS4/urnc38SAAwAJ
Summary:
Admob/adsense account should be added as other owner into the Firebase account:
Sign in to Firebase.
Click the Settings icon and select Permissions.
On the Permissions page, click Add member.
In the dialog, enter the user, domain, group, or service account you wish to add.
Select a role("owner") for the new member, and click Add.
Now you should be able to link your AdMob app to a new project as normal.
I did what #kodlan suggested after which I started seeing the firebase project from my firebase account. - Great so far!
However after selecting the project and typing the right package info, when I pressed LINK,
I got an error:
"Can't link to Firebase. To continue, you’ll need the Edit role or Manage users role for this property in Google Analytics. Update permissions in Google Analytics"
To resolve this:
Go to the Firebase account by login as (original owner)
load the url: https://analytics.google.com/
In the left nav bar of analytics page, click on the "gear/settings" icon which has label "ADMIN"
In the resulting screen - on ADMIN tab, click on "Account User Management"
Click on the + icon to add another user (user of admob account)
Check all checkboxes (or at least Edit, Read, Analyse). I didnt select "manage user" it was still ok without this.
Save.
Now, go to the Admob login and link your App with the firebase project, it should go through ok!

Firebase: Basic Account / User Role (notifications only)

In the FireBase Console for my Android app, is it possible to give a user a role that enables him/her to send notifications to the devices, and nothing more?
I tried the current "project roles", and none seem to suffice, they give the user too many functions.
If I set the most basic role "Project -> Viewer" the user cannot edit anything, but can still delete the app.
There is currently no way to give collaborators access to only a subset of the feature in the Firebase Console.
Now you can. Firebase made it possible for you to add a user with a specific role. This option is currently in beta but it works. I tested it just now. Firebase roles are divided by categories and you can assign user as an admin or viewer for a specific category. For a more detailed explanation just check the attachment.

Resources