Перейти к основному содержимому

Матрица прав

Принципы

  • Все permissions проверяются на backend.
  • Финансовое чтение отделено от клиентского чтения.
  • Refund, adjustment, export и audit имеют отдельные permissions.
  • UI может скрывать блоки, но не является security boundary.
  • Сервисные интеграции используют service scopes и idempotency.

Permissions

PermissionНазначение
crm.accounts.readчитать карточки
crm.accounts.manageсоздавать и редактировать карточки
crm.contacts.manageуправлять контактами
crm.leads.readчитать лиды
crm.leads.manageуправлять лидами
crm.deals.readчитать сделки
crm.deals.manageуправлять сделками
crm.orders.readчитать заказы
crm.orders.manageуправлять заказами
crm.billing.readчитать счета, платежи, баланс
crm.billing.manageсоздавать счета и проводить billing actions
crm.refunds.manageпроводить возвраты
crm.adjustments.manageручные финансовые корректировки
crm.entitlements.readчитать доступы
crm.entitlements.manageуправлять доступами
crm.interactions.readчитать коммуникации
crm.interactions.manageсоздавать коммуникации
crm.tickets.readчитать обращения
crm.tickets.manageуправлять обращениями
crm.notes.manageписать заметки
crm.payroll.readчитать payroll
crm.payroll.read_selfчитать свой payroll
crm.payroll.manageрассчитывать payroll
crm.payroll.approveутверждать выплаты
crm.integrations.readчитать sync logs
crm.exports.createэкспорт CRM данных
crm.audit.readчитать audit
crm.adminсистемные настройки
crm.products.readчитать продукты, запуски и тарифы
crm.products.manageуправлять продуктами и запусками
crm.price_plans.manageуправлять тарифами
crm.entitlements.consumeпринимать или откатывать потребление entitlement

Actor contexts

ContextScope
globalвсе карточки
owneraccount/deal owner
supportкарточка и обращения без финансовых действий
financebilling/refund/adjustment/payroll
operationsentitlement и операционные статусы
teacher_selfpayroll только своего teacher_user_id
auditaudit read-only

Endpoint matrix

Endpoint/actionPermissionScopeAudit
GET /accountscrm.accounts.readowner/support/globalno
POST /accountscrm.accounts.manageowner/globalyes
PATCH /accounts/{id}crm.accounts.manageowner/globalyes
GET /accounts/{id}/timelinecrm.timeline.read или account readblock-level sensitivityno
POST /service/leads/from-storefrontservice scopestorefront serviceyes
POST /invoicescrm.billing.managefinance/globalyes
POST /invoices/{id}/issuecrm.billing.managefinance/globalyes
POST /payments/provider-webhook/{provider}provider signatureserviceyes
POST /refundscrm.refunds.managefinance/globalyes
POST /adjustmentscrm.adjustments.managefinance/globalyes
POST /entitlementscrm.entitlements.manageoperations/finance/globalyes
PATCH /entitlements/{id}/statuscrm.entitlements.manageoperations/finance/globalyes
POST /productscrm.products.manageproduct/finance/globalyes
POST /products/{id}/runscrm.products.manageproduct/finance/globalyes
POST /price-planscrm.price_plans.managefinance/globalyes
POST /entitlements/{id}/consumptioncrm.entitlements.consumeservice/lms/competitionsyes
POST /teacher-payouts/{id}/approvecrm.payroll.approvefinance/globalyes
GET /me/teacher-payoutscrm.payroll.read_selfteacher_selfno
POST /exportscrm.exports.createscoped datasetyes
GET /audit-logscrm.audit.readaudit/securityyes

Sensitivity

БлокТребование
контактыcrm.accounts.read, masking по роли
billingcrm.billing.read
refunds/adjustmentscrm.refunds.manage / crm.adjustments.manage
restricted notesexplicit role или admin
payroll ratescrm.payroll.manage
exportscrm.exports.create + audit

Ролевые наборы

РольБазовые permissions
crm.manageraccounts/leads/deals/interactions/tickets read+manage in owner scope
crm.supportaccounts/interactions/tickets read+manage без billing actions
crm.financebilling/refunds/adjustments/payroll read+manage
crm.operationsaccounts read, entitlements manage, tickets manage
crm.teacherpayroll.read_self
crm.auditoraudit.read, billing.read readonly
crm.adminвсе CRM permissions

Audit events

Аудировать обязательно:

  • создание/изменение account/contact;
  • создание лида из storefront;
  • issue/cancel/void invoice;
  • payment webhook processing;
  • refund request/approval/result;
  • adjustment/writeoff;
  • entitlement activation/suspension/revoke;
  • payroll calculation/approval/payment;
  • export;
  • чтение audit logs.