mirror of
https://github.com/GNS3/gns3-server.git
synced 2026-08-30 05:50:12 +03:00
Implement a three-layer permission system: - Layer 1: ACE strategy check (explicitly authorized/shared projects) - Layer 2: Ownership check (user's own projects based on created_by) - Layer 3: Resource pools (team shared projects) This approach: - Resolves the conflict between ACE and user isolation - Enables project sharing via ACE (other users can grant access) - Maintains default user isolation via ownership - Prevents duplicate projects in results - Preserves resource pool functionality