ska_oso_pdm.proposal.proposal_access

../../_images/ska_oso_pdm_proposal_level_access.svg

Class diagram for an OSO Proposal access management

A current example of Proposal access json is presented below:

{
    "access_id": "string",
    "prsl_id": "string",
    "user_id": "string",
    "role": "Principal Investigator",
    "permissions": [
        "submit", "view", "update"
    ]
}
class ProposalAccess(*, metadata: ~ska_oso_pdm._shared.metadata.Metadata = <factory>, access_id: str, prsl_id: str, user_id: str, role: ~ska_oso_pdm.proposal.proposal_access.ProposalRole, permissions: list[~ska_oso_pdm.proposal.proposal_access.ProposalPermissions] = [ProposalPermissions.View])[source]
class ProposalPermissions(value)[source]

Permissions for a user on a proposal.

class ProposalRole(value)[source]

An enumeration.