namespace OmsorgCore.Domain.Enums;

/// <summary>
/// Datenebenen-Einschränkung eines Modul/Aktion-Rechts: sieht ein Nutzer alle Datensätze des
/// Moduls, oder nur die eigenen (verknüpft über <see cref="Entities.User.EmployeeId"/>)?
/// Ergänzt <see cref="ModuleType"/>/<see cref="PermissionAction"/> als dritte Dimension der
/// Rechtematrix (siehe REQUIREMENTS.md FR-MA-6, Blueprint 4.2). <c>All</c> ist bewusst der
/// Ordinalwert 0, damit bestehende <see cref="Entities.RolePermission"/>/
/// <see cref="Entities.UserPermissionOverride"/>-Zeilen nach einer Migration unverändertes
/// Verhalten behalten.
/// </summary>
public enum PermissionScope
{
    All,
    Own
}
