ronnieholm / bugfree.spo.externalsharingcenter Goto Github PK
View Code? Open in Web Editor NEWManages sharings with automatic revocation and email notification in SharePoint Online.
License: BSD 2-Clause "Simplified" License
Manages sharings with automatic revocation and email notification in SharePoint Online.
License: BSD 2-Clause "Simplified" License
When an external user creates a sharing for another external user, the recipient mail address of warning and expiration mails becomes live.com#[email protected] when it should've been [email protected].
Before any operation on SiteCollectionExternalUsers, ExternalUsers, or SentMails lists, backup their content to XML. The XML file can then be used to populate a test External Sharing Center web with real data or to recreate an erroneous delete in production.
In case just one among all site collections with external sharing enabled has no members in its owners group, expiration or warning about expiration fails. This happens because during the process of gathering sharings the "no members" condition triggers an unhalted exception.
With steps for enabling sharing of a site collection, sharing with users inside a site collection, and adding sharings to External Sharing Center.
Set TrimDuplicates to false to ensure all site collections to which the user has access gets returned.
When the number of site collections a user has access to > 500, the site collections table on the start page goes blank.
This happens because the start page is search driven and SharePoint search only supports retrieving 500 search results at a time. The existing code loads search results in batches of up to 500, but as it turns out the JSON schema of the first batch is different from that of the following batches.
Results of the first batch are located under data.PrimaryQueryResult.RelevantResults whereas results of subsequent batches are located under data.d.query.PrimaryQueryResult.RelevantResults.
Given that SharePoint lists don't support transactions, we can end up with dangling references between SiteCollectionExternalUsers and ExternalUsers. Sometimes a row in SiteCollectionExternalUsers points to no rows in ExternalUsers and sometimes a row in ExternalUsers point to no rows in SiteCollectionExternalUsers.
To fix this inconsistency, delete rows with dangling references in either direction. Deleting those rows have no effect on actual site collection sharings.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.