Duro API
ChangelogStatusApp
  • Welcome to Duro Dev Center
  • Getting Started
    • Introduction
    • Authentication
    • Hello World
  • Core Concepts
    • Components & Products
    • Documents
    • Change Orders
  • Advanced Topics
    • Searching and Filtering
    • Datarooms & RBAC
    • Webhooks
    • Error Handling
  • Library Configuration
    • Introduction to Duro's Config System
    • Category Registry
    • Revision Scheme
    • CPN Generation Scheme
    • CPN Schema Reference
  • Community
    • Developer Community
Powered by GitBook
On this page
  • Datarooms
  • Role-Based Access Control
  • Managing Access
  • Permission Levels
  • Best Practices
  • Next Steps
Export as PDF
  1. Advanced Topics

Datarooms & RBAC

Understand how to manage access control and data segregation in Duro.

Datarooms

Datarooms provide isolated environments for different projects or teams:

query {
  datarooms {
    edges {
      node {
        id
        name
        description
        members {
          totalCount
        }
      }
    }
  }
}

Role-Based Access Control

query {
  roles {
    edges {
      node {
        id
        name
        permissions
        members {
          totalCount
        }
      }
    }
  }
}

Managing Access

mutation {
  assignUserRole(input: {
    userId: "user_123"
    roleId: "role_456"
    dataroomId: "dataroom_789"
  }) {
    success
  }
}

Permission Levels

  • View Only

  • Editor

  • Manager

  • Administrator

Best Practices

  • Follow least privilege principle

  • Regular access reviews

  • Document permission structures

  • Monitor access changes

Next Steps

PreviousSearching and FilteringNextWebhooks

Last updated 6 months ago

Learn about setting up for real-time updates.

Webhooks