Team-based access
In Prophecy, access to resources is based on team associations with resources. Projects and fabrics are the fundamental resources to which teams are assigned. Users who belong to a team can access all projects and fabrics assigned to that team.

This guide provides comprehensive best practices for implementing and managing team-based access to optimize collaboration while maintaining appropriate security boundaries.
Team admins have special privileges for managing team membership and team fabric creation, but the core access model remains focused on the team-to-resource relationship. Each team can be assigned to many projects and fabrics, but importantly, each project and fabric can only be assigned to one team.
Team structure
The way you structure your teams will fundamentally shape how users interact with data and resources in Prophecy. There are several approaches to team organization, each with its own advantages depending on your organization's needs.
In any case, teams should be assigned only to the resources they genuinely need to access. This principle minimizes the potential impact of compromised credentials and reduces the risk of accidental data modifications.
Strategy 1: Environment-based teams
One of the most straightforward approaches is to split teams based on access to development and production environments. This creates a clear separation between experimentation and production workloads.
Dev Team (All Users)
- Limited access to data
- Access to development environment(s) only
- Allows for safe experimentation and testing
Prod Team (Platform Team Only)
- Complete access and control to production environment
- Restricted to users responsible for production operations
- Ensures controlled deployment to production
Strategy 2: Function-based teams
As organizations scale, they often benefit from more granular team structures aligned with specific job functions. This approach allows for more precise resource allocation and specialized access patterns tailored to different roles within the data ecosystem. Here we provide one example of function-based teams.
Data Engineering Team
- Access to all environments, especially with raw data
- Design and build data pipelines
- Manage data quality and optimization
Marketing Analytics Team
- Access to environment with web analytics and campaign data
- Create reporting pipelines
- Send reports to BI tools to create dashboards
- Run Prophecy Apps
Product Analytics Team
- Access to environment with user behavior data and product metrics
- Create reporting pipelines
- Send reports to BI tools to create dashboards
- Run Prophecy Apps