Skip to main content

Scope & Role Definitions

  • This document maps each role with the set of scopes that they're mapped to behind the scenes
  • Each scope represents an action that a user can take on the platform
  • A role associated with a set of scopes gives the user the permission to perform those scopes(actions) either
    • on a resource
    • on the platform

Resource Scopes

This table details the available scopes for each resource

ResourcePermissions
Modelmodel:get, model:edit, model:delete, model:getGuardDashboard, model:getAssociatedPolicies, model:getMonitoringLogs, model:applyPolicy, model:getEvalDashboard, model:createTest, model:getAllTests, model:getTest, model:deleteTest
Datasetdataset:get, dataset:edit, dataset:delete, dataset:createTest
Policypolicy:get, policy:edit, policy:delete, policy:train, policy:version, policy:feedback

Roles to Scopes mapping

Organizational Level Permissions

This lists out the scopes that user have when they're given a specific role at the org level

RolePermissions
DynamoGuard Adminmodel:create, model:get, model:edit, model:delete, policy:create, policy:get, policy:edit, policy:delete
DynamoGuard Developermodel:create, policy:create
DynamoGuard MemberNA
DynamoEval Adminmodel:create, model:get, model:edit, model:delete, dataset:create, dataset:get, dataset:edit, dataset:delete
DynamoEval Developermodel:create, dataset:create
DynamoEval MemberNA
IAM Adminuser:create, user:setRole, user:get, user:delete, role:get
IAM Editoruser:create, user:setRole, user:get, role:get
IAM Vieweruser:get, role:get

Resource Role Mapping to Permissions

This lists out the scopes that are given to a user when a resource is shared a given role with a user

ResourceRoleScopes
ModelDynamoGuard Ownermodel:get, model:edit, model:delete, model:getGuardDashboard, model:getAssociatedPolicies, model:getMonitoringLogs, model:applyPolicy
ModelDynamoEval Ownermodel:get, model:edit, model:delete, model:getEvalDashboard, model:createTest, model:getAllTests, model:getTest, model:deleteTest
ModelDynamoGuard Editormodel:get, model:edit, model:getGuardDashboard, model:getAssociatedPolicies, model:getMonitoringLogs, model:applyPolicy
ModelDynamoEval Editormodel:get, model:edit, model:getEvalDashboard, model:createTest, model:getAllTests, model:getTest, model:deleteTest
ModelDynamoGuard Viewermodel:get, model:getGuardDashboard, model:getAssociatedPolicies, model:getMonitoringLogs
ModelDynamoEval Viewermodel:get, model:getEvalDashboard, model:getAllTests, model:getTest