assets_guardian.core.domain.models.access

Classes

Access(*,Β source,Β access_type,Β name[,Β ...])

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: object

Normalized 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.