Is it possible to inherit the "owner" role in GCP IAM? - google-cloud-platform

Situation:
I have a project which belongs to a GCP organization
User A is "Organization Administrator" and (Project) "Owner" at organization level
Problem:
As expected, the user A is listed in the IAM page of the project at hand (with both before mentioned roles, inheritance is indicated by an icon in the last column)
But: The user does not see the project nor can access it. This only works when I assign the Owner role again for the project.
Question: Is it possible to inherit the owner role to make users owner of a project by inheritance?

Seems like there were inconsistencies within GCP permission propagation, I removed all roles on organization level and added them again - now it is working.

Question: Is it possible to inherit the owner role to make users owner
of a project by inheritance?
If your Google Cloud Platform account is using Organizations, then Yes, you can add a user via IAM at the Organization level as Project owner. This role filters down thru inheritance to all projects in the organization. The same applies to Project Viewer, Project Editor, etc.
But: The user does not see the project nor can access it. This only
works when I assign the Owner role again for the project.
I have not see this problem before. Remember that changing roles and permissions is not an instant process. It takes time for GCP to sync world wide. Some articles mention up to 7 minutes. Also, with some changes, the browser caches information, so you have to refresh the page to see changes (not always).

Related

Google Cloud: Why am I not an organization administrator?

I am attempting to expand my usage of Google Cloud and running into issues. When I go to IAM & Admin -> IAM and select my organization, I get an error: "You do not have sufficient permissions to view this page". A bit lower: "You are missing the following required permissions: resourcemanager.organizations.getIamPolicy".
I'm confused by this because if I select a project IN the organization I see I have the "Organization Administrator" role which has that exact permission assigned. I also have "Owner" role.
I also cannot upgrade from Basic support to any paid support due to this issue, so I literally cannot get any help from anyone at Google.
I created this org! Do I need to delete everything and start over? (ugh)
Based on what #JohnHanley's shared on the comments:
Organization Admin must be applied (bound) at the organization level. If you created the organization, then you have a Workspace or Identity account. Use that account to login. The problem should be easy to solve once you are using the correct account to authenticate.
In addittion to that;
To administer a particular project or product on GCP, you must ask your organization or the team managing your Google Workspace Admin to increase your role and authorization to a higher hierarchy.

Organization Admin somehow doesn't have access to create a folder in GCP?

I'm pretty sure this is an actual bug with GCP at the moment. I'm the Organization Admin for the GCP organization (I've quadruple checked this, and that I'm signed in with the correct account).
But when I go to Manage Resources, And try to create a new folder, it doesn't let me select the organization as the location, because I "don't have the required resourcemanager.folders.create permission". If I try to create the folder in a project that's in the organization, I get "Unknown error".
I'm the user who created the organization and all projects in the first place, and the only G-Suite user that even exists on this domain.
If you review the permissions that Organization Administrator has, resourcemanager.folders.create is not one of them.
IAM Roles
Org Admin by itself has almost infinite power because it can set IAM policies. This means the Org Admin can grant any IAM permission to any identity.
Grant yourself the required role such as roles/resourcemanager.folderAdmin.
Note: I recommend keeping the Org Admin as a separate identity that you lock away and only use to manage the organization. Create separate identities for day-to-day operations, development, and deployment.

Projects under No Organization that cannot be accessed

In the cloud-resource-manager page, there are 2 projects listed under No organization, one of them curiously has the id you-can-see-this-project, the other looks like an automatically generated project with the prefix My Project xxx.
The issue is that there seems to be no way to access these 2 projects even though I can see them under my account. The IAM page shows that I do not have the permission resourcemanager.projects.getIamPolicy and every other page or action notes some missing permission.
Is there a way to shutdown/delete these projects or a way to remove myself from these projects?
Edit:
Seems like the 2 projects that are showing up in my account are the same with other people that have the same issue.
They are
Update (20221114): Checked recently and both the rogue projects are gone with no action on our part. Probably it was finally cleaned-up?
Root cause
Your Google Cloud Account is subscribed to "google-appengine#googlegroups.com".
Solution
Unsubscribing from this group will remove these projects. See Google Groups Help for reference.
I got this feedback directly from the Google Cloud Support team and confirmed it working on with my account. I did not consciously subscribe to that group, maybe this happens or happened automatically in the past. Also why these ghost projects are added remains a mystery to me, no idea what they should be used for. Here's hoping that Google will fix this in the future...
You will need to identify the Projects' members that have the Owner role; I think that there is not a specific IAM permission that permits Project deletion but that some identities must have the Owner role.
I suspect (!) you can't orphan Projects by removing the last Owner, so there must be at least one.
If you're unable to determine Ownership, Google Cloud Support can determine the Owners for you though I suspect Support won't be able to disclose this information to you but will need to contact the Owners directly about this.
Once you have created your Google Workspace or Cloud Identity account and associated it with a domain, your organization resource will be automatically created for you. The resource will be provisioned at different times depending on your account status:
If you are new to Google Cloud and have not created a project yet,
the organization resource will be created for you when you log in to
the Google Cloud console and accept the terms and conditions.
If you are an existing Google Cloud user, the organization resource
will be created for you when you create a new project or billing
account. Any projects you created previously will be listed under "No
organization", and this is normal. The organization resource will
appear and the new project you created will be linked to it
automatically. You will need to move any projects you created under
"No organization" into your new organization resource. For
instructions on how to move your projects, see Migrating projects
into an organization.
Users can only view and list projects they have access to via IAM roles. The Organization Administrator can view and list all projects in the organization.
The No organization option in the Organization drop-down lists the following projects:
Projects that do not belong to the Organization yet.
Projects for which the user has access to, but are under an
Organization to which the user does not have access.
Refer to this documentation for more information on creating and managing organizations.

How to create folders under the organization in Google Cloud Platform (GCP)?

I created a GCP account, accepted all licensing agreements.
I setup an Organization and a billing account, got that confirmed.
I am now trying to create a folder under the organization that was setup, and get a yellow warning ! triangle:
You do not have permission to create folders in this location.
Why?
How do I fix this?
When I go to any page in IAM it gives me warnings that I do not have permissions with anything related to IAM. I can't grant myself any further permissions.
I am logging in as the same user that created the GCP account (which is a GSuite user).
any help would be appreciated. There is no support of any kind direct from Google with a paid GCP account, I am pointed here.
In order to access the permissions to create folders perform the following steps:
Visit console.cloud.google.com
Log in as the Super Admin
In the TopAppBar, next to Google Cloud Platform, select the resource drop-down as-if you were going to switch organization units or resources
In the resulting pop-up, make sure Select from at the top left has the proper organizational unit selected, then from the top right click on the three vertical dots and select IAM/Permissions
As an alternative, you could simply follow the first 3 steps above and then
Click the menu stack at the far left of the TopAppBar, selecting from the navigation drawer the IAM sub-menu of the IAM & Admin menu option.
Next, in order to grant the proper permissions to the Super Admin:
Find the Super Admin in question from the list of IAM accounts, or alternatively you can add a new user or service account by selecting the appropriate action from the top of the view.
On the far right of the user in question, after the listed roles, click on the pencil icon that indicates Edit principal.
In the resulting drawer you have the option to edit the roles the user has, including adding new ones.
Organizational Admin provides almost every permission needed for managing resource, however it does not include creating Folders. For this, you need to scroll down in the list of Roles to Resource Manager (you can filter for "Folder", don't filter for "Resource" - it's confusing...I know) and on the Roles available for the category you can choose Folder Admin or Folder Creator to be able to create folders.
This may be a limitation of user accounts that were created before creating folders became available. I'm sure Google would never simply enable administrative privileges blindly, not even for current admins, just because they are newly created features.
In other words, I'm unsure if someone who created a GCP account now as a Super Admin would not have Folder Creation rights as an Organizational Admin - but if you happen to have that limitation as an Organizational Admin; the above is how to resolve the issue.
When you create an organization, you are not automatically assigned permissions (roles) in the organization. You need to add roles to your IAM member account.
There are several roles to consider. For the Project Owner, add the role roles/
resourcemanager.organizationAdmin at the Organization Level.
Access Control for Organizations using IAM
Also, review the roles Project Creator and Billing Account Creator
Managing Default Organization Roles
As was already pointed out by John Hanley, you will need to have the correct permissions to create a Folder in your organization:
If you are not the Prooject Owner, ask your administrator to grant you permissions to your account to create folders, I see you follow the access_control manual, but be sure you have the Folder Admin role:
Also, take a look at the “best practices“ regarding folders IAM permissions, this may help to configure them.

You do not have permissions to create projects outside of an organization

Using GSuite admin account in developer console. After creating new project in organization it says:
Google Cloud Organization is now available for your domain!
And after that I can't create projects outside of organization. It says:
You do not have permissions to create projects outside of an organization
Is it possible to add permissions to create projects like this?
TLDR
You need the permission Project Creator at the organisation level
Visit https://console.cloud.google.com/iam-admin/iam
From the top project selection dropdown, choose the "organisation", as shown in the screenshot below (it would have an office building symbol, unlike projects which has 3 dots grouped together symbol).
The URL should now have an organizationId like https://console.cloud.google.com/iam-admin/iam?organizationId=435781836209
On this page, click "ADD", enter the email id in "Principals" and add the role as Project Creator.
LONG ANSWER
Apparently, having "admin" permissions doesnt suffice if you dont have the Project Creator permission.
As admin, I had the following permissions, but I was still unable to create the a project because I didnt have Project Creator permission:
Access Approval Approver
Access Context Manager Admin
Actions Admin
Recommendations AI Viewer
Access Transparency Admin
Bigtable Administrator
Billing Account Administrator
Project Billing Manager
Cloud Asset Owner
Compute Admin
Compute Network Admin
Compute Organisation Security Policy User
Compute Organisation Resource Admin
Organisation Role Administrator
Notebooks Admin
Owner
Folder Admin
Folder Creator
Folder IAM Admin
Folder Mover
Project IAM Admin
Service Broker Admin
Storage Admin
Would love to meet the gentleman at Google who came up with this idea. The Owner permission's description reads as Full access to all resources. (I am yet to see a description so unprofessionally misleading.)
Use https://console.cloud.google.com/iam-admin/iam/organization and make sure that folder admin is checked for the permission.
You cannot directly create projects outside of any organization with a GSuite account anymore.
At most you can create a project in another organization if you are given permission (useful for a developer house).
Projects without any organization are just for personal #gmail.com accounts.