syft-perm provides a simple, intuitive API for managing file and folder permissions in SyftBox. It’s built on top of syft-permissions and offers a Pythonic interface for common permission operations.
Installation
When to Use
Usesyft-perm when you need to:
- Grant or revoke access to files and folders
- Check who has access to your data
- Share data with specific users or teams
- Manage permissions in Jupyter notebooks or scripts
- Browse and filter files by permission level
Quick Start
API Reference
Main Exports
Working with Files
Opening Files
Granting Access
Each permission level includes all lower levels:Revoking Access
Checking Permissions
Understanding Permissions
Working with Folders
Browsing Files
Get All Files
Pagination
Filtering
Moving Files
Permission Hierarchy
Permissions are hierarchical - higher levels include all lower permissions:- READ: View file contents
- CREATE: READ + create new files in folders
- WRITE: READ + CREATE + modify existing files
- ADMIN: READ + CREATE + WRITE + manage permissions
Using with Context Manager
Common Patterns
Share a Dataset with a Team
Audit File Permissions
Temporary Access
Dependencies
syft-permissions- Core ACL permission engine
Related Packages
- syft-permissions - Low-level permission engine
- syft-job - Job system that uses permissions