تعدد المستخدمين وSaaS
أساس تعدد المستخدمين وSaaS
Section titled “أساس تعدد المستخدمين وSaaS”تُشحن كاظمه مع أساس لتعدد المستخدمين (لا منتج سحابي كامل متعدد المستأجرين): مستخدمون محليون، وأدوار، وجلسات معتمة، وOIDC اختياري، وحالة Postgres مشتركة لتعدد النسخ.
أنماط المصادقة (تسجيل الدخول)
Section titled “أنماط المصادقة (تسجيل الدخول)”| النمط | الاستخدام |
|---|---|
| سر مشترك | مشغّل واحد / الأتمتة |
| مستخدم محلي + كلمة مرور | تعدد المستخدمين دون مزوّد هوية |
| OIDC PKCE | الدخول الموحّد (SSO) |
الأدوار (التحكم بالوصول في المنصة)
Section titled “الأدوار (التحكم بالوصول في المنصة)”الأدوار المعتادة: viewer · operator · admin
تُفرض على واجهات SaaS والواجهات الحساسة (platform_rbac.py). وتُتجاهل محاولات انتحال المستأجر عبر الترويسات في الإنتاج — هوية JWT/الجلسة هي التي تحكم.
مخازن البيانات لتعدد النسخ
Section titled “مخازن البيانات لتعدد النسخ”حين يُضبط KAZMA_DATABASE_URL:
- ConfigStore / الإعدادات / مستخدمو المنصة
- جلسات الدردشة
- مهام السرب + مقاييسها
- نقاط حفظ LangGraph (
AsyncPostgresSaver)
يبقى SQLite الافتراضي للعقدة المحلية الواحدة. انظر Postgres وSaaS.
إنشاء مدير (التهيئة الأولى)
Section titled “إنشاء مدير (التهيئة الأولى)”from kazma_core.security.platform_rbac import create_local_usercreate_local_user("admin", "long-password-here", role="admin")الواجهة
Section titled “الواجهة”/login— تبويبات المستخدم · السر · SSO- الإعدادات ← الحساب — المستخدمون / المستأجرون (للمدير)
- الترويسة — شارة الدور + تسجيل الخروج
قائمة متغيرات البيئة
Section titled “قائمة متغيرات البيئة”KAZMA_DATABASE_URL=postgresql://…KAZMA_PRODUCTION=1KAZMA_SECRET=…KAZMA_VAULT_KEY=…KAZMA_PUBLIC_URL=https://…KAZMA_OIDC_ISSUER=… # optionalKAZMA_OIDC_CLIENT_ID=…KAZMA_OIDC_CLIENT_SECRET=…
