Flow and PowerApps — How to disable?

Flow and PowerApps are built on same platform and as such shares many of the settings. Both of these services are available to any user i.e. users can also signup for these individually. However, for an Office 365 Administrator or specifically, a SharePoint admin, their integration with Modern Lists cause significant concerns if organization is not ready for their roll-out.
As indicated in below screenshot, any user with Contribute rights on List will see Flow on list menu bar as well as individual list item context menu and users with ownership permissions will see PowerApps.

If you want to turn these off, you are out-of-luck as Microsoft has really not made any one-click setting that will make these disappear. In sections below, I have outlined the options available today to disable (hide) these buttons.

Remove plans from License First option is to remove Flow and PowerApps plan from user license. Doing this will remove the app tiles from App Launcher. However, this setting have no …

Things to know — Office 365 Groups

You would find below many settings related to Groups which are good to know when creating/managing Groups.

An Office 365 Group Preferred collaboration tool for project teams that comes with many things — an Exchange mailbox including Calendar, a SharePoint team site, a OneNote Notebook, a Planner.

Creation Groups can be created in many ways and in different services — SharePoint home page, Stream, Planner, Office 365 Admin Center, Exchange Admin Center. Unless, you have admin controls in place, end users can create Groups in any of these services and you would end up with a Group jungle very soon.

Things to know Group members can choose to receive all Group emails directly to their own email rather than going to the Group mailbox. This can be bit of an annoyance though for some users who can change their setting by following the link at bottom of all Group emails.An Exchange license is required for logged-in user to create Groups in O365 Admin Portal. Otherwise option to create Group …

Introduction to Power Apps & Flow for Administrators

An overview of Power Apps & Flow settings — How these are acquired, managed & administered?
Environments Power Apps and Flow ​resources are contained inside a virtual space called Environments. An Environment is a container that act as the boundary for security, data location, resource usage etc. A Default environment is created automatically and tenant admins can create more environments but would need a Power Apps P2 license.
Usage & licensing Power Apps & Flow are licensed on per-user basis and are available to end users in many ways outlined below. Note: A Power Apps license include the corresponding Flow license e.g. If customer purchase P1 license of Power Apps then they also get P1 license for Flow. On the other hand, Flow licenses can be purchased separately without including Power Apps.

Flow Free: Individual users can simply browse to, use their O365 identity and start using the free versionPower Apps Community: A free environment fo…

Office365: Assigning licenses using Azure AD PowerShell

Every O365 administrator will have done this…assigning licenses to users. Before Microsoft came with ‘Group based licensing’, user licensing was either being done manually with someone logging into the portal or using PowerShell script.
In this article, I’ll discuss the PowerShell commands to manage user licensing using Azure AD PowerShell module. These commands can be fit into various scenarios e.g. Reset licenses in bulk.
Let’s get into it.
Licensing commands Below is a list of licensing related PowerShell commands, we’ll use to configure user licenses.
Get-AzureADUser: Gets an AAD user. AssignedLicenses is the property that tells us 1. Which licenses are assigned to User and 2. Which service plans are disabled? Get-AzureADSubscribedSku: Get a list of all licenses available to the tenantMicrosoft.Open.AzureAD.Model.AssignedLicense: Create a new object of this Class to configure license assignment options.Microsoft.Open.AzureAD.Model.AssignedLicenses: A collection of licenses to add…

Hybrid Apps using Cordova/PhoneGap: Ditch JQuery Mobile

I had a very difficult experience with JQuery Mobile & don’t recommend it to anyone due to reasons outlined below. Basically JQuery Mobile is only suitable for a rapid fire sample application that you could build in a week to impress the management. JQuery Mobile is very flaky & its event model is overly cumbersome e.g. I spent days figuring out a problem caused by Cordova scripts loading before JQuery or vice-versa. Furthermore to skin the app to your corporate branding, you will have to fight JQuery Mobile CSS all the way to end. This will result in lot of overrides & messy style sheets.JQM event model & CSSWe all know “deviceready” doesn’t fire in a browser. So what happens when you have tested your app in browsers & now ready to fire it up in simulators. I experienced lot of frustration to simply get the JQuery mobile event model right. Every time my Android simulator will start, my app will load all JQuery scripts before “deviceready” getting fired. After some…

Configure & Install Cordova Mobile Development Framework

Cordova is a life saver as it saves you from learning the native mobile programming languages. You can use your web programming skills to develop a decent looking mobile app. Cordova will package your HTML & give you an installation file that you can submit to app stores.Cordova comes with many plugins to expose the native device functionality. If you intend to use the Camera, there is a plugin, same for device file system & storage & so on.MAC or PCQuestion to use a MAC or PC doesn’t even arise if you intend to develop for iOS. You will need a MAC to do any kind of Apple programming. PC will only be sufficient for Android or Windows Phone based development.Go buy a decent MAC, if you are serious about developing mobile applications. I prefer to use the MACBOOK PRO as the main development machine to build both iOS & Android projects. However a PC would do the job if you just intend to get your hands dirty & explore the world of mobile application development.Whethe…

iOS Development - Code Signing explained

This blog post explains iOS code signing & its associated terms – certificates, signing identity, and provisioning profiles – some of which can be confusing in the beginning.Why sign your code?Signing of application code packages is done primarily to achieve two important security objectives:Verify application identity i.e. to ensure application you are planning to install on your device has been developed by a specific organisation.Protect against unauthorised or malicious changes. The application signature will become invalid if any third party tried to tamper with application code.Security with Certificates & public/private keysYou may be well familiar with HTTPS secure communications protocol. HTTPS uses certificates with public & private keys to encrypt & decrypt information. Public key is available freely on the Internet whereas private key is secured & only available to the entity to which the certificate was issued. Companies keep their private keys highly …