pub trait WorkspaceService {
// Required methods
fn get_workspaces(
&self,
auth_: BearerToken,
) -> Result<BTreeSet<Workspace>, Error>;
fn get_workspace(
&self,
auth_: BearerToken,
workspace_rid: WorkspaceRid,
) -> Result<Workspace, Error>;
fn update_workspace(
&self,
auth_: BearerToken,
rid: WorkspaceRid,
request: UpdateWorkspaceRequest,
) -> Result<Workspace, Error>;
fn get_default_workspace(
&self,
auth_: BearerToken,
) -> Result<Option<Workspace>, Error>;
}
Expand description
This service provides information about workspaces. Workspaces provide access control boundaries. All resources in Nominal live within a workspace.
Required Methods§
Sourcefn get_workspaces(
&self,
auth_: BearerToken,
) -> Result<BTreeSet<Workspace>, Error>
fn get_workspaces( &self, auth_: BearerToken, ) -> Result<BTreeSet<Workspace>, Error>
Gets all workspaces that the requesting user belongs to.
Sourcefn get_workspace(
&self,
auth_: BearerToken,
workspace_rid: WorkspaceRid,
) -> Result<Workspace, Error>
fn get_workspace( &self, auth_: BearerToken, workspace_rid: WorkspaceRid, ) -> Result<Workspace, Error>
Gets the workspace with the specified WorkspaceRid.
Sourcefn update_workspace(
&self,
auth_: BearerToken,
rid: WorkspaceRid,
request: UpdateWorkspaceRequest,
) -> Result<Workspace, Error>
fn update_workspace( &self, auth_: BearerToken, rid: WorkspaceRid, request: UpdateWorkspaceRequest, ) -> Result<Workspace, Error>
Updates the settings of the workspace with the specified WorkspaceRid.
Sourcefn get_default_workspace(
&self,
auth_: BearerToken,
) -> Result<Option<Workspace>, Error>
fn get_default_workspace( &self, auth_: BearerToken, ) -> Result<Option<Workspace>, Error>
Gets the default workspace for the requesting user. If the user belongs to a single workspace, that workspace is returned. Otherwise, if the user’s organization has a default workspace and the user belongs to it, that will be returned.