Using google calendar to manage N amount of group calendars - calendar

I'm creating an application where there will be a lot of groups in. Every group should have an own calendar.
I was thinking of using google calendar API for a specified admin user that creates a google-calendar/google-calendar-group for all the groups in my application.
Now I'm wondering which way should be the best way to do this?
Create only one calendar but many groups to the calendar
depending on the number of groups I have in the application.
Create a new calendar for every group that I have in my application
Something else?
Is this even possible?

Before you begin, if you don’t want to share the calendar with everyone in your organization, create a group that contains only the people you want to share with.
You can create an organization and sign in to G Suite administrator. Then create multiple groups using either the Groups control in the Admin console, or the Google Groups for Business service.
Here's the steps to create and share a group calendar from G Suite Admin Help:
Sign in with your G Suite administrator account and open Google Calendar.
On the left, above My Calendars, click Add and then New calendar.
Add the name of the calendar (for example, All Hands Meetings), a description, and time zone.
Click Create Calendar.
On the left, click the name of your new calendar.
If you want to share the calendar with everyone in your organization, under Access permissions:
Check the Make available for your domain box.
In the Permissions box, click the Down arrow and choose an option. For details, see the permission
settings.
If you want to share the calendar with a specific group of people, under Share with specific people:
Click Add People.
Add the email address of the group you want to share the calendar with. You can also add individual email addresses.
In the Permissions box, click the Down arrow and choose an option. For details, see the permission
settings.
Click Send.
Important: The settings under Access permissions override the Share with specific people settings.
Users you shared the calendar with get an email message letting them know about the calendar. The calendar is automatically added to their Other calendars list.

Related

OneLogin Notification - Track reactivation of disabled/suspended/unlicensed accounts

Just getting around to setting up some more detailed reporting in our OneLogin setup, and I'm not sure how to go about the title to this question. How would I create a new notification to alert us when a user account gets reactivated in any way and by whom it was done by?
This has been somewhat helpful, but I feel like there are more OL database values that can and/or need to be used to get what I need.
In your administration panel there is a tab for Notifications under the Activity tab. You are able to configure a email notification whenever an account is reactivated.
Upon getting the email you can log into your administration panel and view the user profile within the account to view who made the changes.
I am not an expert on the UI side of Onelogin, but I work on the engineering team. There may be an easier way to do this, but the functionality is there.

How do you get a URL to a shared O365 calendar?

I have been playing around with the Graph API to access the shared calendars and events within an organization.
I can successfully query my organization users and the calendar/events for any of those users. What I would like to do now is to generate a URL allowing you to jump to an outlook web session (eg - https://outlook.office365.com/calendar/) directly to a particular user's calendar (that you have access to).
I can see that Events have a 'WebLink' property that allows you to do this with a calendar event, but I can't find any documentation that indicates how you could jump to a calendar the same way.
I did find some old stuff implying that the old school OWA used to allow this but those url's don't look like they work anymore.
I also tried to pull apart the URL's provided when you 'share' you calendar with an external email address and it sends them a 'click here to add the calendar, or here to see a web view' etc email. That looked kind of promising because it actually DOES provide a direct link to a web version of the calendar; but it it includes a few fields in the URLthat I can't figure out (more than likely the external user auth) so I can't reverse engineer it to build one with the info I have available in the Graph API.
URL was of the form:
https://outlook.office365.com/owa/calendar/<userid>#<domain>/<52CharacterHex_ProbablyAHashedTokenForTheExternalUsersAuth>/<WindowsUserSID_ProbablyToRepresentTheExternalUserOrProxyAccessEntity>/reachcalendar.html
Anyone else got any ideas on how I can launch a web session of another uses calendar (that I have access to)? Ultimately what I am doing is creating a small management dashboard (using a summary built via Graph API data) that shows an overview of a collection of user's calendars but allows you to jump into the any individual user's full calendar if more info is required.
Publish to the web. follow this:
https://support.microsoft.com/en-us/office/share-your-calendar-in-outlook-on-the-web-7ecef8ae-139c-40d9-bae2-a23977ee58d5
basically
OWA -> Settings
Calendar -> Shared Calendars
Publish a Calendar -> copy HTML

Normal user (not admin) registration and publishing in Wagtail

I understand Wagtail is a CMS. Per my test so far, only the admin has permission to publish an article/content. I checked out "puput" and a few others as listed here. I wonder is there a way to allow normal user registration, login, publishing? Something similar to Medium, where the normal user, or say the community, can contribute to the content generation.
I thought there might be a toggle or switch to enable this. But I didn't find it. I'm looking for a way that is either a package or a plugin or similar. Not coding from scratch. Ideally within Wagtail CMS, but other frameworks based on Django should also be fine.
Thanks.
Wagtail provides two user groups:
Editors: user within this group can create page and submit it to moderation
Moderators: user within this group can publish pages that have been submitted to moderation.
To update groups for a given user, go the the django admin interface with admin credentails, usually the url is your-domain/admin
Then go to Users under Authentication and Authorization category
Then get into the user you want to allow posting pages,
Scroll down until Permissions category and moove groups Editors and Moderators from Available groups to Chosen groups as follow:
Then save new settings.

Sharing Google Calendar's in an Organization

Question:
Is there a simple way to automatically share a calendar with users in a Google Organization.
Current Technology:
I am looking in to streamlining our calendars within our organization. We are using a Google business account for our calendars, emails, contacts, and we sync it all on to our Mac's.
Current Method:
When we add a new calendar for each office location, (1) we have to create calendar on the super admin account, (2) share it with everyone, (3) each user must accept the calendar, (4) then we use google Sync Select to add the calendar to their list, and (5) finally we sync it with iCal.
Issues with Current Method:
- Too many steps for a large group of users
- Cluttered calendars (since we all share a calendar based off office location)
- Difficult to assign specific events
Thanks in advance. Let me know if you need any more information!
Steps 1-3 can be done automatically through Google Calendar APIv3. You can create a service account, delegate the domain authority to it and then use it to create the new calendars and share them. Take a look into authority delegation here: https://developers.google.com/accounts/docs/OAuth2ServiceAccount#delegatingauthority
The documentation for API v3 is here:
https://developers.google.com/google-apps/calendar/

How to transfer Google Cloud project ownership?

I would like to transfer ownership of Google Cloud project completely. By completely I mean rather than sharing ownership between multiple users, removing my account from project. Is there any way to do it?
Share your project with a destination account using Permissions/Add Member/Is Owner
Accept invitation from destination account.
Remove yourself from this project. (Permissions/Select your account/Remove)
In case there are still people looking for the answer, the process may have changed a little bit. As of December 2018 -
Navigate to your project at https://console.cloud.google.com/
Click the "hamburger" menu button.
Click Menu Button
Select "IAM" under "Access"
Click IAM
At the top, click "ADD"
Click ADD
Name the new Owner and select "Owner" under "Project"
Select Owner under Project
Instruct your new Owner to Accept the Invitation
On new Owner's account, go to Billing in the "hamburger" menu and either link the project to an existing billing account or set up a new Billing account to link the project to.
On the new Owner's account, go back to the IAM section and delete your account from the list by clicking the pencil on the right and then the trash can icon.
Pencil
Trash can
After the transfer of ownership is completed, you will need to change the billing account too, in order to link it to the billing account of the new user
Go to IAM and Admin
Then Select IAM
Click Add
Provide another user's email and select roles as Project owner
Once another user accept your invitation you can remove yourself.
In Billing Section, modify Billing account/
I dont thing is possible but one thing you can do is add another admin.

Resources