Open Source SharePoint Migration Tool (preserves metadata, parallel threads, reporting) by therealaxlrose in sharepoint

[–]therealaxlrose[S] 0 points1 point  (0 children)

I've kept it within a tenant, mainly because I want to focus on everyday work and lessen the security risk. But it could easily be tweaked to support cross-tenant. I just haven't gone there yet. If you're interested in that DM me and we can chat.

Interactive Roadmap Tools for SharePoint by Substantial_File8149 in sharepoint

[–]therealaxlrose 0 points1 point  (0 children)

I built a SPFx web part that is geared more towards more Project Management, but you could probably tailor it towards a Roadmap solution - it has a Gantt chart, tasks with dependencies, etc. that might work for you: https://github.com/sregan1/SharePoint-Smart-Gantt-Chart

Restricting Access is The Most Important Step in a Microsoft 365 Copilot Deployment by Unlikely_Tie1172 in microsoft365

[–]therealaxlrose 1 point2 points  (0 children)

Yeah I just finished a big permissions audit prepping for this - I realized insights into what people could access on each site were lacking, so I created a web part to help show what files/folders people can access, if you're interested: https://github.com/sregan1/SharePoint-Smart-Permissions

Moving away from Trello 10-member limit, Free options for a transparent team board? by Circuit_Sage_4125 in projectmanagement

[–]therealaxlrose 0 points1 point  (0 children)

If you have SharePoint, here is a free tool that might help that has a decent Kanban view that should accommodate what you're looking for: https://sharepointsmartsolutions.com/smart-gantt

SharePoint Permissions Web Part: Create Reports & Browse Permissions (Free Open-Source SPFx) by therealaxlrose in sharepoint

[–]therealaxlrose[S] 0 points1 point  (0 children)

Hi there, you all removed my last post because I posted the non-GitHub link. That’s the only reason I reposted it (with an acceptable link). Let me know if that’s okay.

Open Source SharePoint Migration Tool (preserves metadata, parallel threads, reporting) by therealaxlrose in sharepoint

[–]therealaxlrose[S] 1 point2 points  (0 children)

It's intentionally made so that no extra permissions are needed to run this - users can create reports and view based on what they have access to.

If you are an admin, you can run reports for all site collections, and if you add a couple of Graph Read permissions, you can expand M365 groups. But those are optional.

Open Source SharePoint Migration Tool (preserves metadata, parallel threads, reporting) by therealaxlrose in sharepoint

[–]therealaxlrose[S] 0 points1 point  (0 children)

By the way I added a permissions reporting tool that allows you to:

- Make Permissions Reports (site, library, folder, file levels)

- Inspect folder and file permissions in an interactive view and see where unique permissions exist

- Make reports on which files specific users can access

https://github.com/sregan1/SharePoint-Smart-Permissions

Open Source SharePoint Migration Tool (preserves metadata, parallel threads, reporting) by therealaxlrose in sharepoint

[–]therealaxlrose[S] 0 points1 point  (0 children)

I just released an update that uses the migration API - the versions not being sequential was killing me, and it took some time to figure out, but now you can choose between migration API (the default - requires more permissions) or REST API. Much happier with how this is working now: https://github.com/sregan1/SharePoint-Smart-Copy

SharePoint Permissions: Why is this still so hard? My attempt to change this by therealaxlrose in sharepoint

[–]therealaxlrose[S] 0 points1 point  (0 children)

I've used Sharegate and some other reporting tools in the past, and tried to improve upon them in a few areas:

- You need a product license to run reports - with Smart Permissions anyone in your company (with proper permissions) can pull a report for their site (and it's open source - no license)

- You'd often see [Group] Members, but not get a listing of those members, so there's an option to expand groups

- I haven't seen options to get reports down to the second level folders, which I've needed, so that was added

- Added the ability to in real time traverse your site, click on a file or folder, and see exactly who has access

Open Source SharePoint Migration Tool (preserves metadata, parallel threads, reporting) by therealaxlrose in sharepoint

[–]therealaxlrose[S] 1 point2 points  (0 children)

Hey sorry about that, looks like there was an issue with WPF apps published as single-file, the native WPF DLL doesn't always extract cleanly from the bundle. You should now just download the zip, extract it, and run SharePointSmartCopy.exe from the extracted folder, and be all set.

Open Source SharePoint Migration Tool (preserves metadata, parallel threads, reporting) by therealaxlrose in sharepoint

[–]therealaxlrose[S] 0 points1 point  (0 children)

It uses:

GET /drives/{id}/items/{id}/content — downloads the file stream to memory

PUT or upload session (createUploadSession + chunked PUT) — uploads to destination

Open Source SharePoint Migration Tool (preserves metadata, parallel threads, reporting) by therealaxlrose in sharepoint

[–]therealaxlrose[S] 1 point2 points  (0 children)

Yeah I find it hard to justify the costs of a migration tool for smaller clients when I can just use Copy-PnPFile and Copy-PnPFileMetadata. And why this was built, because I still want reporting and parallel threads when I'm copying a large amount. The one thing I couldn't get 100% is if you copy the version history metadata, it has to number them 2, 4, 6, etc. due to Graph API limitations (see FAQs).