Skip to content

Permissions #72

Open
Open
@maxceem

Description

@maxceem

Let's sum up permission rules here.

Endpoint Topcoder User Booking Manager Connect Manager
GET /taas-teams ☑️ Only when member of the project ✅ All ✅ All
GET /taas-teams/:teamId ☑️ Only when member of the project
GET /taas-teams/:teamId/jobs/:jobId ☑️ Only when member of the project
Jobs Topcoder User Booking Manager Connect Manager
GET /jobs ☑️❗ Only if filter by "projectId" and is member of that project
GET /jobs/:id ☑️ Only when member of the project
POST /jobs/ ☑️ Only when member of the project
PUT/PATCH /jobs/:id ☑️ Only when member of the project AND if they created particular job
DELETE /jobs/:id
JobsCandidates Topcoder User Booking Manager Connect Manager
GET /jobsCandidates ☑️❗ Only if filter by "jobId" and member of the project of that Job
GET /jobsCandidates/:id ☑️ Only when member of the project
POST /jobs/
PUT/PATCH /jobs/:jobId ☑️ Only when member of the project
DELETE /jobs/:jobId
ResourceBookings Topcoder User Booking Manager Connect Manager
GET /resourceBookings ☑️❗ Only if filter by "projectId" and member of that project
GET /resourceBookings/:id ☑️ Only when member of the project
POST /jobs/
PUT/PATCH /resourceBookings/:id
DELETE /resourceBookings/:id
WorkPeriods Topcoder User Booking Manager Connect Manager
GET /workPeriods ☑️❗ Only if filter by "projectId" and member of that project
GET /workPeriods/:id ☑️ Only when member of the project
POST /workPeriods/
PUT/PATCH /workPeriods/:id
DELETE /workPeriods/:id
WorkPeriodPayments Topcoder User Booking Manager Connect Manager
GET /workPeriods
GET /workPeriods/:id
POST /workPeriods/
PUT/PATCH /workPeriods/:id
DELETE /workPeriods/:id not supported not supported not supported

NOTES

  • We can also perform these operations using M2M token with corresponding scopes, as per [$100] Support M2M tokens #40
  • administrator users should have all the permissions like Booking Manager users.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions