رفتن به محتوا
پروژهvivid-visual-platformنوعSpecificationنسخه0.1وضعیتپیش‌نویس

نقش‌ها و دسترسی‌ها

مدل دسترسی Vivid Visual مبتنی بر RBAC در Keycloak است و در API با Policy-based Authorization enforce می‌شود.

  • Super Admin
  • Admin
  • HR Manager
  • Sales Manager
  • Sales Agent
  • Support Agent
  • Instructor
  • Architecture Studio
  • Employer
  • Freelancer
  • Student
  • Job Seeker
  • Customer
  • حداقل دسترسی لازم برای هر نقش.
  • تفکیک دسترسی مدیریتی و عملیاتی.
  • ممیزی تغییرات نقش و Permission.
  • عدم دسترسی متقابل غیرضروری بین HR و Sales.
  • content.manage
  • learning.manage
  • player.use
  • commerce.manage
  • crm.manage
  • hr.manage
  • project.manage
  • talent.manage
  • report.view
  • ai.use
flowchart TD
  U[User] --> R[Role]
  R --> C1[Content Permissions]
  R --> C2[Learning Permissions]
  R --> C3[CRM Permissions]
  R --> C4[HR Permissions]
  R --> C5[Talent Permissions]
  C1 --> API[Protected APIs]
  C2 --> API
  C3 --> API
  C4 --> API
  C5 --> API

Super Admin: تمام دسترسی‌ها. Admin: مدیریت ماژول‌ها بدون تغییر سیاست امنیتی کلان. Sales Manager: خواندن/نوشتن کامل CRM و گزارش فروش. Sales Agent: مدیریت لید و فعالیت‌های شخصی یا تیمی محدود. HR Manager: مدیریت HR و گزارش‌های منابع انسانی. Instructor: مدیریت محتوای آموزشی و گزارش دانشجو. Student: مشاهده و مصرف محتوای خریداری‌شده. Employer: مدیریت آگهی و ارزیابی درخواست‌ها. Freelancer: ارسال پیشنهاد، مدیریت تحویل و ارتباط پروژه.