Projects under No Organization that cannot be accessed - google-cloud-platform

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.

Related

Google Cloud - Can't find the owner of a project

We have some Google Cloud Projects which use Google Calendar APIs and Sheets.
Developers who created this projects have left and their accounts have been deleted. The credentials created by them still work but we can't access those projects in Google Cloud dashboard from any of our existing accounts.
I tried accessing like this: https://console.cloud.google.com/apis/credentials?project=project-name-goes-here
All of us get
You do not have sufficient permissions to view this page. You are missing the following required permissions:
Project
project-name-here
resourcemanager.projects.get
How can an admin can reclaim these projects?
If an account created these projects deleted, will these projects still work?
We don't pay for support so we can't contact anyone from Google Cloud team.
Is there a way to find which Google account do these projects belong to?
Can anyone from Google cloud team clarify?
Thanls
If your Project is under an Organization, the organization is still the owner. You would need to contact the Organization Owners and modify the Owners of the resource.
You can also create a support ticket to the GCP Account and Resource Recovery Request team

Migrating GCP projects

When migrating a project with no organization to a new organization, can we maintain the same billing account, or do we have to set up a new one?
Once the project is migrated, is there anything left to "close out" at the source? Since there is no organization in the source, there shouldn't be any folders.
You can migrate a project that is not associated with an organization into an organization. However, you can't change it back to No organization using this process. If you have a project that is associated with your organization and you want to revert it to No organization, reach out to your Support representative for assistance. Note, you need to set up the billing account again to migrate the projects from no organization, you can use the same billing account. You may check this documentation for reference. Migrating projects with no organization
Note: Reverting a project to No organization requires business justification.
Once the project is migrated there is nothing left to close out at the source. You may check this documentation for reference. IAM policy inheritance

Add cloud identity to existing Google Cloud Projects

I have 2 Google Cloud projects with GKE and various other services enabled and running.
None of those projects has an organization resource assigned. There are also many Users and serviceaccounts inside the projects that are used in production.
We use (example) adminaccount#example.com for those projects.
I would like to add Google Identity Free, so that I will be able to use Azure AD Users with SSO
So I created a new Google Identity Account with the username identityadmin#example.com which is not member of my existing Gcloud projects.
The domain (example.com) has not been verified so far.
What will I have to do to get this running with my existing projects?
I read that first I would need an organization resource, which would be created after I verify the domain.
Is it safe to do that? Will I afterwards be able to link my existing projects to this new organization without downtime and loss of existing permissions?
I don't understand how a new organization could be recognized by my existing projects, because there is no link between them.
The goal of course is not to have any downtime.
Sure, I would purchase Google support, but that's only possible If you have an organization, what I don't have.
I'm really confused and troubled.
Looking forward to any suggestions.
Many thanks in advance!
Roland
Firstly, you need to create your new organization. Start by creating a Google Workspace environment (go to https://admin.google.com and create it). You can create the org with a Google Workspace free trial and then cancel your subscription, no worry, I'm paying nothing!
Secondly, with your new Google Workspace account, and your new user, go to https://console.cloud.google.com. Here, select your organization, and go to IAM. Here add as member the user account where your project are created in the "No Organization" organisation, and grant it the role Organization Administrator
Perfect. Now, go back to your user account (freshly granted) and go to ressource manager. I use the project picker window to go there
And eventually, migrate your project. Select one project from "No Organization", click on migrate, select the Organization, and validate. That's all. No downtime
Your Cloud Identity organization is created when you finish your signup and setup steps for your Cloud Identity service
To answer your questions:
What will I have to do to get this running with my existing projects?
The simple answer is Migrate projects and billing accounts and set permissions
This documentation explains how Grant access to billing accounts and Grant access to projects
Will I afterwards be able to link my existing projects to this new organization without downtime and loss of existing permissions?
Once a Google Cloud Organization resource has been created for your domain, you can move your existing projects into the organization.
There should be NO server downtime or impact as a result of migration.
Take into consideration that the link between projects and billing accounts is preserved, irrespective of the hierarchy.
To migrate a project using you will need the following permissions: resourcemanager.projects.create on the destination organization, typically granted by the Project Creator role.
resourcemanager.projects.update and resourcemanager.projects.setIAMPolicy on the project you are migrating, typically granted by the Owner role.
You can get further information in the following link: Migrating projects with no organization
Additionally to contact support you could create a case using this link and it doesn’t matter if you don’t have an organization.

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.

Is it possible to inherit the "owner" role in GCP IAM?

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).