TorbatYar/backend/services/loyalty/app/permissions/definitions.py
Mortezakoohjani e41ecfad4c Sync platform docs, infra, and module services with Accounting integration.
Include Loyalty/Communication/Sports Center backends and registry updates alongside production nginx and compose wiring.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-25 22:35:23 +03:30

107 lines
3.6 KiB
Python

"""Loyalty permission definitions — Phase 7.0 foundation."""
from __future__ import annotations
LOYALTY_VIEW = "loyalty.view"
LOYALTY_MANAGE = "loyalty.manage"
LOYALTY_PROGRAMS_VIEW = "loyalty.programs.view"
LOYALTY_PROGRAMS_CREATE = "loyalty.programs.create"
LOYALTY_PROGRAMS_UPDATE = "loyalty.programs.update"
LOYALTY_PROGRAMS_DELETE = "loyalty.programs.delete"
LOYALTY_PROGRAMS_MANAGE = "loyalty.programs.manage"
LOYALTY_TIERS_VIEW = "loyalty.tiers.view"
LOYALTY_TIERS_CREATE = "loyalty.tiers.create"
LOYALTY_TIERS_UPDATE = "loyalty.tiers.update"
LOYALTY_TIERS_DELETE = "loyalty.tiers.delete"
LOYALTY_TIERS_MANAGE = "loyalty.tiers.manage"
LOYALTY_MEMBERS_VIEW = "loyalty.members.view"
LOYALTY_MEMBERS_CREATE = "loyalty.members.create"
LOYALTY_MEMBERS_UPDATE = "loyalty.members.update"
LOYALTY_MEMBERS_DELETE = "loyalty.members.delete"
LOYALTY_MEMBERS_MANAGE = "loyalty.members.manage"
LOYALTY_MEMBERS_ENROLL = "loyalty.members.enroll"
LOYALTY_MEMBERS_ACTIVATE = "loyalty.members.activate"
LOYALTY_MEMBERS_RENEW = "loyalty.members.renew"
LOYALTY_MEMBERS_FREEZE = "loyalty.members.freeze"
LOYALTY_MEMBERS_RESUME = "loyalty.members.resume"
LOYALTY_MEMBERS_CANCEL = "loyalty.members.cancel"
LOYALTY_MEMBERS_EXPIRE = "loyalty.members.expire"
LOYALTY_MEMBERS_TRANSFER = "loyalty.members.transfer"
LOYALTY_MEMBERS_LIFECYCLE_VIEW = "loyalty.members.lifecycle.view"
LOYALTY_POINT_ACCOUNTS_VIEW = "loyalty.point_accounts.view"
LOYALTY_POINT_ACCOUNTS_CREATE = "loyalty.point_accounts.create"
LOYALTY_POINT_ACCOUNTS_UPDATE = "loyalty.point_accounts.update"
LOYALTY_POINT_ACCOUNTS_MANAGE = "loyalty.point_accounts.manage"
LOYALTY_REWARDS_VIEW = "loyalty.rewards.view"
LOYALTY_REWARDS_CREATE = "loyalty.rewards.create"
LOYALTY_REWARDS_UPDATE = "loyalty.rewards.update"
LOYALTY_REWARDS_DELETE = "loyalty.rewards.delete"
LOYALTY_REWARDS_MANAGE = "loyalty.rewards.manage"
LOYALTY_CAMPAIGNS_VIEW = "loyalty.campaigns.view"
LOYALTY_CAMPAIGNS_CREATE = "loyalty.campaigns.create"
LOYALTY_CAMPAIGNS_UPDATE = "loyalty.campaigns.update"
LOYALTY_CAMPAIGNS_DELETE = "loyalty.campaigns.delete"
LOYALTY_CAMPAIGNS_MANAGE = "loyalty.campaigns.manage"
LOYALTY_AUDIT_VIEW = "loyalty.audit.view"
ALL_PERMISSIONS: list[str] = [
LOYALTY_VIEW,
LOYALTY_MANAGE,
LOYALTY_PROGRAMS_VIEW,
LOYALTY_PROGRAMS_CREATE,
LOYALTY_PROGRAMS_UPDATE,
LOYALTY_PROGRAMS_DELETE,
LOYALTY_PROGRAMS_MANAGE,
LOYALTY_TIERS_VIEW,
LOYALTY_TIERS_CREATE,
LOYALTY_TIERS_UPDATE,
LOYALTY_TIERS_DELETE,
LOYALTY_TIERS_MANAGE,
LOYALTY_MEMBERS_VIEW,
LOYALTY_MEMBERS_CREATE,
LOYALTY_MEMBERS_UPDATE,
LOYALTY_MEMBERS_DELETE,
LOYALTY_MEMBERS_MANAGE,
LOYALTY_MEMBERS_ENROLL,
LOYALTY_MEMBERS_ACTIVATE,
LOYALTY_MEMBERS_RENEW,
LOYALTY_MEMBERS_FREEZE,
LOYALTY_MEMBERS_RESUME,
LOYALTY_MEMBERS_CANCEL,
LOYALTY_MEMBERS_EXPIRE,
LOYALTY_MEMBERS_TRANSFER,
LOYALTY_MEMBERS_LIFECYCLE_VIEW,
LOYALTY_POINT_ACCOUNTS_VIEW,
LOYALTY_POINT_ACCOUNTS_CREATE,
LOYALTY_POINT_ACCOUNTS_UPDATE,
LOYALTY_POINT_ACCOUNTS_MANAGE,
LOYALTY_REWARDS_VIEW,
LOYALTY_REWARDS_CREATE,
LOYALTY_REWARDS_UPDATE,
LOYALTY_REWARDS_DELETE,
LOYALTY_REWARDS_MANAGE,
LOYALTY_CAMPAIGNS_VIEW,
LOYALTY_CAMPAIGNS_CREATE,
LOYALTY_CAMPAIGNS_UPDATE,
LOYALTY_CAMPAIGNS_DELETE,
LOYALTY_CAMPAIGNS_MANAGE,
LOYALTY_AUDIT_VIEW,
]
PERMISSION_PREFIXES: tuple[str, ...] = (
"loyalty.",
"loyalty.programs.",
"loyalty.tiers.",
"loyalty.members.",
"loyalty.point_accounts.",
"loyalty.rewards.",
"loyalty.campaigns.",
"loyalty.audit.",
)