assets_guardian.core.domain.models.accessο
Classes
|
Normalized representation of an access right or permission on an asset. |
- class assets_guardian.core.domain.models.access.Access(*, source: str, access_type: str, name: str, description: str | None = None, asset: Asset | None = None, state: str | None = None, start_at: datetime | None = None, ends_at: datetime | None = None, comments: str | None = None, metadata: dict[str, Any] | None = None)[source]ο
Bases:
objectNormalized representation of an access right or permission on an asset.
- Variables:
source (str) β Source name (e.g., gitlab, microsoft365, dolibarr, etc.).
access_type (str) β Type of access (e.g., permission, group, etc.).
name (str) β Name of the permission or group (e.g., Maintainer, code, user.own.view, etc.).
description (str | None) β Description of the access.
asset (assets_guardian.core.domain.models.asset.Asset | None) β The asset concerned by this access.
state (str | None) β State of the access (e.g., active, expired, etc.).
start_at (datetime.datetime | None) β Starting date of the access.
ends_at (datetime.datetime | None) β Expiration date of the access.
comments (str | None) β Internal comments or notes for Assets Guardian.
metadata (dict[str, Any] | None) β Custom arbitrary metadata dict.