{"id":795,"date":"2013-04-25T10:02:36","date_gmt":"2013-04-25T17:02:36","guid":{"rendered":"https:\/\/mmman.itgroove.net\/?p=795"},"modified":"2023-02-24T21:48:46","modified_gmt":"2023-02-24T21:48:46","slug":"sharepoint-app-license-management","status":"publish","type":"post","link":"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/","title":{"rendered":"SharePoint App License Management"},"content":{"rendered":"<p>So you\u2019ve decided to get into the SharePoint app world, and are suddenly faced with a dilemma, how does one manage your app licenses once you\u2019ve obtained an app?&nbsp; There are several scenarios that one must be aware of, some more fun than others.&nbsp; <\/p>\n<p>We\u2019ll start with the good \u2018ol MSDN table \u2013 don\u2019t worry, in a sec I\u2019ll explain it to normal people.<\/p>\n<h2>What? An incomprehensible table?&nbsp; Bring it on!<\/h2>\n<h3>App license types for apps for SharePoint<\/h3>\n<p>SharePoint 2013 maps the license categories used by the Office Store to app license types, based on user access. The following table shows how the SharePoint app license types map to the classifications used by the Office Store.<\/p>\n<p><strong><\/strong><strong><\/strong><strong><\/strong><strong><\/strong><strong><\/strong> <\/p>\n<table cellspacing=\"0\" cellpadding=\"2\" width=\"669\" border=\"1\">\n<tbody>\n<tr>\n<td width=\"108\" align=\"center\">\n<p><strong>SharePoint license type<\/strong><\/p>\n<\/td>\n<td width=\"113\" align=\"center\">\n<p><strong>Office Store license category<\/strong><\/p>\n<\/td>\n<td width=\"224\" align=\"center\"><strong>License applies to<\/strong><\/td>\n<td width=\"95\" align=\"center\"><strong>Duration<\/strong><\/td>\n<td width=\"77\" align=\"center\"><strong>Users<\/strong><\/td>\n<td width=\"50\" align=\"center\"><strong>Cost<\/strong><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"109\">Perpetual all user<\/td>\n<td valign=\"top\" width=\"111\">Free<br \/>Paid<br \/>Site<\/td>\n<td valign=\"top\" width=\"221\">All users of a SharePoint deployment, with no expiration.<\/td>\n<td valign=\"top\" width=\"95\">Perpetual<\/td>\n<td valign=\"top\" width=\"80\">Unlimited<\/td>\n<td valign=\"top\" width=\"52\">Free or paid<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"109\">Perpetual multiuser<\/td>\n<td valign=\"top\" width=\"111\">Paid<\/td>\n<td valign=\"top\" width=\"219\">Per user, with no expiration.<\/td>\n<td valign=\"top\" width=\"95\">Perpetual<\/td>\n<td valign=\"top\" width=\"82\">N (per user)<\/td>\n<td valign=\"top\" width=\"54\">Paid<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"108\">Trial all user<\/td>\n<td valign=\"top\" width=\"110\">Trial<br \/>Site<\/td>\n<td valign=\"top\" width=\"217\">\n<p>All users of a SharePoint deployment.  <\/p>\n<p>Can have a set expiration date.<\/p>\n<\/td>\n<td valign=\"top\" width=\"95\">15, 30, 60 days or unlimited<\/td>\n<td valign=\"top\" width=\"83\">Unlimited<\/td>\n<td valign=\"top\" width=\"55\">Free<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"108\">Trial multiuser<\/td>\n<td valign=\"top\" width=\"110\">Trial<\/td>\n<td valign=\"top\" width=\"216\">\n<p>Per user.  <\/p>\n<p>Can have a set expiration date.<\/p>\n<\/td>\n<td valign=\"top\" width=\"95\">15, 30, 60 days or unlimited<\/td>\n<td valign=\"top\" width=\"85\">N (per user)<\/td>\n<td valign=\"top\" width=\"57\">Free<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The source for this is available here: <a title=\"https:\/\/msdn.microsoft.com\/en-ca\/library\/jj163257.aspx\" href=\"http:\/\/msdn.microsoft.com\/en-ca\/library\/jj163257.aspx\">http:\/\/msdn.microsoft.com\/en-ca\/library\/jj163257.aspx<\/a>.<\/p>\n<p>So essentially the above table boils down to this, if you have a license for <em>everyone<\/em> (either free or paid), then there\u2019s no need to manage that license for individual users, and even though you still get (some) options on the management page (explained later), you can pretty much just safely let this app live on its own without managing it (unless you eventually need to purchase it after a trial expires).&nbsp; However, if you obtain an app (be it free or paid), and that app is limited to a certain number of users (say 5), then someone will need to decide who those users are going to be.<\/p>\n<h2>Please show me a graphic that explains how to manage my user licenses!<\/h2>\n<p>As you requested, here\u2019s that graphic.&nbsp; (Source <a title=\"http:\/\/msdn.microsoft.com\/en-ca\/library\/jj163257.aspx\" href=\"http:\/\/msdn.microsoft.com\/en-ca\/library\/jj163257.aspx\">http:\/\/msdn.microsoft.com\/en-ca\/library\/jj163257.aspx<\/a>)<\/p>\n<p><img decoding=\"async\" title=\"SharePoint app purchase from Office Store\" alt=\"SharePoint app purchase from Office Store\" src=\"http:\/\/i.msdn.microsoft.com\/dynimg\/IC636081.png\"><\/p>\n<p>[MSDN wording]:<\/p>\n<p>The above figure shows the app license acquisition and assignment process for apps for SharePoint. A user, who may or may not be one of the people who will actually use the app, acquires the app, either directly from the Office Store or an app catalogue hosted in your SharePoint environment. The Office Store generates the appropriate app license, which it contains, and downloads a corresponding app license token to the SharePoint deployment from which the app was acquired. The user can then manage and assign the license to one or more users, based on the license type.<\/p>\n<p>If you\u2019re wanting more information about this whole process, click on the link above the image for a whole lot more detail.<\/p>\n<p><font>** Basically, in the rest of this post we\u2019re going to cover everything about step #3 in the above graphic.<\/font><\/p>\n<h2>What!? The user who buys the app is the one who dishes out\/assigns the licenses?<\/h2>\n<p>Yes, that\u2019s exactly the case!&nbsp; They aren\u2019t necessarily going to be the ultimate user of the app, but they\u2019re the initial \u201cLicense Manager\u201d of that app.&nbsp; As such, it would likely be wise to limit the total number of users who have the capability to do this to a very limited number.&nbsp; Be aware, that if you have certain settings in Central Admin enabled, <u>every site owner<\/u> (in every site collection in a web application) will have this capability.<\/p>\n<h2>What? Doesn\u2019t that introduce an unanticipated side effect?<\/h2>\n<p>Following on the point above, I am a site collection administrator of my own Sandbox in our environment (but not anywhere else in our farm). We have the setting in Central Admin set to allow end-users to be able to add apps (you still have to have at least Site Owner status to take advantage of this), and thus, I can add apps to <em>my<\/em> site.&nbsp; The consequences of this however are that by virtue of me adding apps to my site, <u>that app is actually added to the entire farm<\/u>, and now <u>anyone with sufficient permission can add that same app to any site<\/u> in any site collection throughout the farm.&nbsp; Adding an app to any site, basically means it\u2019s now globally available everywhere \u2013 potentially a side effect depending on how you look at it.<\/p>\n<h2>What\u2019s a License Manager, and how I do become one?<\/h2>\n<p>A license manager is a user who has the capability to decide who will ultimately be given a license to use an app.&nbsp; If a user is not assigned a license to an app, it will not work for them \u2013 no if\u2019s, and\u2019s, or but\u2019s.&nbsp; As the original \u201cpurchaser\u201d of an app, by default you\u2019re given the role of \u201cLicense Manager\u201d of that app.&nbsp; Any license manager can assign any other user as another license manager of that app (with all the same rights and privileges as the original purchaser).<\/p>\n<p>Also note, a License Manager does NOT have to be a license assignee \u2013 someone who can user that app.&nbsp; In other words, you can manage licenses to an app, without actually being able to use that app.<\/p>\n<h2>Is there any way to make another user a License Manager by default?<\/h2>\n<p>I haven\u2019t found any way to do this.&nbsp; The scenario I have in my head for this would be to imagine that you wanted the farm admin, or a site collection admin (or anyone else for that matter) to automatically become a License Manager of every downloaded app, regardless of who obtained it \u2013 so that way you\u2019d at least have some \u201cconsistency\u201d over who\u2019s managing these 3rd party apps in your SharePoint environment.&nbsp; Well, no, that does not appear to be possible with the current License Manager setup in 2013.<\/p>\n<h2>What if the App Manager is no longer able to perform their duties?<\/h2>\n<p>Let\u2019s say that Bob was the sole manager of the app \u201cShine Your Shoes\u201d (heh, see the pun there?) and Bob is no longer with the company, or has entered cryogenic sleep.&nbsp; Who\u2019s able to take control of the app(s) that only Bob is a manager of?&nbsp; As it turns out, there&#8217;s actually a place in Central Admin for a farm administrator to manage the app licenses as well.  Under the top level category &#8220;Apps&#8221;, in the section &#8220;SharePoint and Office Store&#8221;, choose the &#8220;Manage App Licenses&#8221; link.  From there, someone with sufficient permissions in central admin can change the license managers, and perform all the same tasks as a license manager.  It also shows you all the apps in your SharePoint farm in a nice tabular format, detailing the license type, users, any app expiration dates, and other relevant details.<\/p>\n<h2>What happens if I assign another user as a License Manager for an app?<\/h2>\n<h2>1) They have just as many rights as you do to manage the app.<\/h2>\n<p>Scary, but true.<\/p>\n<h2>2) Can they remove my access to manage the app?<\/h2>\n<p>Yes!&nbsp; Just ask my colleague, I assigned him as a license manager, and the first thing he decided to do was remove me as a license manager \u2013 nice, cordial thing to do.&nbsp; Of course, this proved an important point\u2026 see #3<\/p>\n<h2>3) Is there any way to give another user License Management capability for my app, but restrict their ability to manage \u201cLicense Managers\u201d?<\/h2>\n<p>Apparently not.&nbsp; I have not found any way to add another user as a license manager to an app, without also giving them the capacity to also manage the license managers of that app.&nbsp; In other words \u2013 you better trust who you give this level of access to, they may add people you didn\u2019t intend, and (as demonstrated in #2) can just as easily take away <strong>your<\/strong> access.<\/p>\n<p>Essentially what I\u2019d think of here is a means of taking advantage of SharePoint\u2019s already built-in permissions structure.&nbsp; However, this new \u201clicense manager\u201d role does not appear to be customizable at all.&nbsp; It\u2019s all or nothing \u2013 for better or worse.<\/p>\n<h2>4) If I remove myself as License Manager, and I\u2019m the only manager remaining of that app, what happens?<\/h2>\n<p>I don\u2019t know, try it and let me know.&nbsp; I\u2019m not THAT crazy! But chances are you could still recover the license managers in the license management page in central admin.<\/p>\n<h2>Show me the license page already!<\/h2>\n<p>Here\u2019s an example of what the \u201cmanage licenses\u201d page looks like.&nbsp; To get here, go to the site settings menu (the cog-like icon), and choose \u201cAdd an App\u201d, then from the left menu, choose \u201cManage Licenses\u201d.&nbsp; If you don\u2019t see \u201cAdd an App\u201d in your menu, you\u2019re not in a location that allows this action, try some other page or site.<\/p>\n<p><a href=\"http:\/\/mmman.itgroove.net\/wp-content\/uploads\/mmman\/2013\/04\/image1.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" border=\"0\" alt=\"image\" src=\"http:\/\/mmman.itgroove.net\/wp-content\/uploads\/mmman\/2013\/04\/image_thumb1.png\" width=\"733\" height=\"347\"><\/a><\/p>\n<p>Regardless of where you are (in whatever SharePoint site collection you happen to be in), you\u2019ll see all the licensed apps available to you to manage. In other words, if I add the app \u201cCSV Uploader\u201d in Site Collection A, and I am looking at \u201cManage Licenses\u201d in Site Collection B, I\u2019ll see \u201cCSV Uploader\u201d there too (it\u2019s not limited to the site you added it to, the management of these licenses is farm-wide). This may not be true of \u201csite\u201d licensed apps, but I have yet to find one to try out, so I\u2019ll reserve judgement on that until I do.<\/p>\n<p>As you can see, one of my apps is a free, unlimited user licensed app, and another is a trial with 5 users.&nbsp; Let\u2019s look at each of these individually.<\/p>\n<h2>Free, unlimited user licenses for an app<\/h2>\n<p>As you can see below, there\u2019s no mechanism by which I can manage individual users \u2013 makes sense, it would be pointless with this license.<\/p>\n<p><a href=\"http:\/\/mmman.itgroove.net\/wp-content\/uploads\/mmman\/2013\/04\/image2.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" border=\"0\" alt=\"image\" src=\"http:\/\/mmman.itgroove.net\/wp-content\/uploads\/mmman\/2013\/04\/image_thumb2.png\" width=\"516\" height=\"410\"><\/a><\/p>\n<p>Above, I can manage and add \/ remove any other \u201cLicense Managers\u201d for this app, but not much else.&nbsp; In addition, the actions menu looks as follows.<\/p>\n<p><a href=\"http:\/\/mmman.itgroove.net\/wp-content\/uploads\/mmman\/2013\/04\/image3.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" border=\"0\" alt=\"image\" src=\"http:\/\/mmman.itgroove.net\/wp-content\/uploads\/mmman\/2013\/04\/image_thumb3.png\" width=\"206\" height=\"132\"><\/a><\/p>\n<p>What the above list of actions means is covered in this <a href=\"http:\/\/office.microsoft.com\/en-ca\/sharepoint-server-help\/manage-app-licenses-HA103022131.aspx\">office article here<\/a>. Essentially, recovering a license is a way of fixing an out of sync license, and also a way to move a license to a new deployment.<\/p>\n<h2>What happens if I remove a license?&nbsp; Not what you\u2019d think!<\/h2>\n<p>Well, removing a license does just that, it removes it.&nbsp; However, for the test app that I did this on (Corporate News App \u2013 which Rocks by the way), it appears to have <strong>only<\/strong> removed the license, and nothing else.&nbsp; In other words, I could no longer manage the license for this app, but the app part I installed still remained on the page I had put it onto, and I was still able to configure all the settings of the app.&nbsp; Even after an IISReset, it was still not removed in any real sense.&nbsp; I\u2019m not sure there\u2019s any way to remove the app from the environment completely.<\/p>\n<p>Interestingly, according to the SharePoint Store, I can now re-add this app (Corporate News App) to my site, even though I \u201calready have this on my site\u201d.<\/p>\n<p><a href=\"http:\/\/mmman.itgroove.net\/wp-content\/uploads\/mmman\/2013\/04\/image4.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" border=\"0\" alt=\"image\" src=\"http:\/\/mmman.itgroove.net\/wp-content\/uploads\/mmman\/2013\/04\/image_thumb4.png\" width=\"310\" height=\"172\"><\/a><\/p>\n<p>Which differs from other apps (such as My Locations) which I have not previously removed (see below).<\/p>\n<p><a href=\"http:\/\/mmman.itgroove.net\/wp-content\/uploads\/mmman\/2013\/04\/image5.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" border=\"0\" alt=\"image\" src=\"http:\/\/mmman.itgroove.net\/wp-content\/uploads\/mmman\/2013\/04\/image_thumb5.png\" width=\"295\" height=\"125\"><\/a><\/p>\n<p>So I added it back in, and voila, it suddenly appeared as an app I could once again manage the license for.&nbsp; Go figure.<\/p>\n<h2>Trial, limited user licenses for an app<\/h2>\n<p>This is what the page for a trial with a limited user license count looks like.<\/p>\n<p><a href=\"http:\/\/mmman.itgroove.net\/wp-content\/uploads\/mmman\/2013\/04\/image6.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" border=\"0\" alt=\"image\" src=\"http:\/\/mmman.itgroove.net\/wp-content\/uploads\/mmman\/2013\/04\/image_thumb6.png\" width=\"582\" height=\"454\"><\/a><\/p>\n<p>By default, the purchaser is automatically assigned a license to an app (so you only have 4 other licenses to assign in this instance, since it\u2019s a 5 user trial).&nbsp; Don\u2019t worry, if you want, you can remove the purchaser from the list of assignee\u2019s.&nbsp; <\/p>\n<p>When you click on \u201cassign licenses\u201d, you\u2019ll get a nice little people picker.&nbsp; Here you can add other SharePoint users to the list of users who will have licenses to this app.<\/p>\n<p><a href=\"http:\/\/mmman.itgroove.net\/wp-content\/uploads\/mmman\/2013\/04\/image7.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" border=\"0\" alt=\"image\" src=\"http:\/\/mmman.itgroove.net\/wp-content\/uploads\/mmman\/2013\/04\/image_thumb7.png\" width=\"443\" height=\"145\"><\/a><\/p>\n<p>Clicking on \u201cbuy\u201d above will take you back to the SharePoint store, where you can then purchase 1 or more licenses to this app, converting it from a trial, into a fully paid application.<\/p>\n<p>The page also informs you of the number of days left in your trial.<\/p>\n<h2>Trial, unlimited user licenses for an app<\/h2>\n<p>And here\u2019s what an unlimited user trial app page looks like.<\/p>\n<p><a href=\"http:\/\/mmman.itgroove.net\/wp-content\/uploads\/mmman\/2013\/04\/image8.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" border=\"0\" alt=\"image\" src=\"http:\/\/mmman.itgroove.net\/wp-content\/uploads\/mmman\/2013\/04\/image_thumb8.png\" width=\"514\" height=\"443\"><\/a><\/p>\n<p>As you can see, no user management as anticipated, but you are informed of the # of days remaining in your trial.<\/p>\n<h2>That\u2019s all folks!<\/h2>\n<p>That\u2019s pretty much all there is to managing app licenses in SharePoint (as far as I can tell).&nbsp; There\u2019s plenty more to know about managing apps \u201cfrom your organization\u201d, dealing with the store and the related purchasing, and several other related topics, but those are different from local license management, which was the focus here.&nbsp; Just because you asked, I\u2019ll include a few links here for further reading, in case you\u2019re interested in learning more.<\/p>\n<p><a title=\"http:\/\/office.microsoft.com\/en-ca\/sharepoint-server-help\/manage-app-licenses-HA103022131.aspx\" href=\"http:\/\/office.microsoft.com\/en-ca\/sharepoint-server-help\/manage-app-licenses-HA103022131.aspx\">http:\/\/office.microsoft.com\/en-ca\/sharepoint-server-help\/manage-app-licenses-HA103022131.aspx<\/a><\/p>\n<p><a title=\"http:\/\/technet.microsoft.com\/en-us\/library\/fp161235.aspx\" href=\"http:\/\/technet.microsoft.com\/en-us\/library\/fp161235.aspx\">http:\/\/technet.microsoft.com\/en-us\/library\/fp161235.aspx<\/a><\/p>\n<p><a title=\"http:\/\/blogs.msdn.com\/b\/officeapps\/archive\/2012\/11\/09\/licensing-your-apps-for-sharepoint.aspx\" href=\"http:\/\/blogs.msdn.com\/b\/officeapps\/archive\/2012\/11\/09\/licensing-your-apps-for-sharepoint.aspx\">http:\/\/blogs.msdn.com\/b\/officeapps\/archive\/2012\/11\/09\/licensing-your-apps-for-sharepoint.aspx<\/a><\/p>\n<p><a title=\"http:\/\/notes.jonbeckett.com\/2012\/12\/14\/sharepoint-2013-apps-permissions-and-rights\/\" href=\"http:\/\/notes.jonbeckett.com\/2012\/12\/14\/sharepoint-2013-apps-permissions-and-rights\/\">http:\/\/notes.jonbeckett.com\/2012\/12\/14\/sharepoint-2013-apps-permissions-and-rights\/<\/a><\/p>\n<p><a title=\"http:\/\/info.axceler.com\/Blog\/bid\/114211\/Permissions-and-Governance-of-Apps-in-SharePoint-2013\" href=\"http:\/\/info.axceler.com\/Blog\/bid\/114211\/Permissions-and-Governance-of-Apps-in-SharePoint-2013\">http:\/\/info.axceler.com\/Blog\/bid\/114211\/Permissions-and-Governance-of-Apps-in-SharePoint-2013<\/a><\/p>\n<p><a title=\"http:\/\/msdn.microsoft.com\/en-ca\/library\/jj163257.aspx\" href=\"http:\/\/msdn.microsoft.com\/en-ca\/library\/jj163257.aspx\">http:\/\/msdn.microsoft.com\/en-ca\/library\/jj163257.aspx<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>So you\u2019ve decided to get into the SharePoint app world, and are suddenly faced with a dilemma, how does one manage your app licenses once you\u2019ve obtained an app?&nbsp; There are several scenarios that one must be aware of, some more fun than others.&nbsp; We\u2019ll start with the good \u2018ol MSDN table \u2013 don\u2019t worry, &hellip; <a href=\"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/\"><\/a><\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[24,7],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SharePoint App License Management - Archive<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SharePoint App License Management - Archive\" \/>\n<meta property=\"og:description\" content=\"So you\u2019ve decided to get into the SharePoint app world, and are suddenly faced with a dilemma, how does one manage your app licenses once you\u2019ve obtained an app?&nbsp; There are several scenarios that one must be aware of, some more fun than others.&nbsp; We\u2019ll start with the good \u2018ol MSDN table \u2013 don\u2019t worry, &hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/\" \/>\n<meta property=\"og:site_name\" content=\"Archive\" \/>\n<meta property=\"article:published_time\" content=\"2013-04-25T17:02:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-24T21:48:46+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/i.msdn.microsoft.com\/dynimg\/IC636081.png\" \/>\n<meta name=\"author\" content=\"Colin Phillips (Alumni)\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Colin Phillips (Alumni)\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/\",\"url\":\"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/\",\"name\":\"SharePoint App License Management - Archive\",\"isPartOf\":{\"@id\":\"https:\/\/regroove.ca\/archive\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/i.msdn.microsoft.com\/dynimg\/IC636081.png\",\"datePublished\":\"2013-04-25T17:02:36+00:00\",\"dateModified\":\"2023-02-24T21:48:46+00:00\",\"author\":{\"@id\":\"https:\/\/regroove.ca\/archive\/#\/schema\/person\/adeb0df1cc7a862160be620ca7eace1b\"},\"breadcrumb\":{\"@id\":\"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/#primaryimage\",\"url\":\"http:\/\/i.msdn.microsoft.com\/dynimg\/IC636081.png\",\"contentUrl\":\"http:\/\/i.msdn.microsoft.com\/dynimg\/IC636081.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog Archive\",\"item\":\"https:\/\/regroove.ca\/archive\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SharePoint App License Management\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/regroove.ca\/archive\/#website\",\"url\":\"https:\/\/regroove.ca\/archive\/\",\"name\":\"Archive\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/regroove.ca\/archive\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/regroove.ca\/archive\/#\/schema\/person\/adeb0df1cc7a862160be620ca7eace1b\",\"name\":\"Colin Phillips (Alumni)\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/regroove.ca\/archive\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/14eeab0d377e9630e0983d9c08911979?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/14eeab0d377e9630e0983d9c08911979?s=96&d=mm&r=g\",\"caption\":\"Colin Phillips (Alumni)\"},\"url\":\"https:\/\/regroove.ca\/archive\/author\/cphillips\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SharePoint App License Management - Archive","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/","og_locale":"en_US","og_type":"article","og_title":"SharePoint App License Management - Archive","og_description":"So you\u2019ve decided to get into the SharePoint app world, and are suddenly faced with a dilemma, how does one manage your app licenses once you\u2019ve obtained an app?&nbsp; There are several scenarios that one must be aware of, some more fun than others.&nbsp; We\u2019ll start with the good \u2018ol MSDN table \u2013 don\u2019t worry, &hellip;","og_url":"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/","og_site_name":"Archive","article_published_time":"2013-04-25T17:02:36+00:00","article_modified_time":"2023-02-24T21:48:46+00:00","og_image":[{"url":"http:\/\/i.msdn.microsoft.com\/dynimg\/IC636081.png"}],"author":"Colin Phillips (Alumni)","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Colin Phillips (Alumni)","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/","url":"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/","name":"SharePoint App License Management - Archive","isPartOf":{"@id":"https:\/\/regroove.ca\/archive\/#website"},"primaryImageOfPage":{"@id":"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/#primaryimage"},"image":{"@id":"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/#primaryimage"},"thumbnailUrl":"http:\/\/i.msdn.microsoft.com\/dynimg\/IC636081.png","datePublished":"2013-04-25T17:02:36+00:00","dateModified":"2023-02-24T21:48:46+00:00","author":{"@id":"https:\/\/regroove.ca\/archive\/#\/schema\/person\/adeb0df1cc7a862160be620ca7eace1b"},"breadcrumb":{"@id":"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/#primaryimage","url":"http:\/\/i.msdn.microsoft.com\/dynimg\/IC636081.png","contentUrl":"http:\/\/i.msdn.microsoft.com\/dynimg\/IC636081.png"},{"@type":"BreadcrumbList","@id":"https:\/\/regroove.ca\/archive\/2013\/04\/25\/sharepoint-app-license-management\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Archive","item":"https:\/\/regroove.ca\/archive\/"},{"@type":"ListItem","position":2,"name":"SharePoint App License Management"}]},{"@type":"WebSite","@id":"https:\/\/regroove.ca\/archive\/#website","url":"https:\/\/regroove.ca\/archive\/","name":"Archive","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/regroove.ca\/archive\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/regroove.ca\/archive\/#\/schema\/person\/adeb0df1cc7a862160be620ca7eace1b","name":"Colin Phillips (Alumni)","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/regroove.ca\/archive\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/14eeab0d377e9630e0983d9c08911979?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/14eeab0d377e9630e0983d9c08911979?s=96&d=mm&r=g","caption":"Colin Phillips (Alumni)"},"url":"https:\/\/regroove.ca\/archive\/author\/cphillips\/"}]}},"_links":{"self":[{"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/posts\/795"}],"collection":[{"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/comments?post=795"}],"version-history":[{"count":1,"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/posts\/795\/revisions"}],"predecessor-version":[{"id":1948,"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/posts\/795\/revisions\/1948"}],"wp:attachment":[{"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/media?parent=795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/categories?post=795"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/tags?post=795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}