דלג לתוכן הראשי
אתה צופה בתיעוד למפתחים
תיעוד זה מיועד למפתחים העובדים עם פלטפורמת המפתחים של Base44. למידע על ניהול נתוני האפליקציה באמצעות עורך האפליקציות, ראה ניהול נתוני אפליקציה.
ה-entity של User קיים בכל פרויקט Base44 כברירת מחדל ושומר מידע על משתמשי האפליקציה שלך. תוכל להוסיף שדות כדי לאחסן נתוני משתמש נוספים, ואז להשתמש בשדות אלה בsecurity rules כדי לשלוט בגישת נתונים או באפליקציה שלך כדי להתאים אישית את החוויה.

שדות מובנים

כל User entity כולל סט של שדות מובנים כברירת מחדל.
FieldTypeתיאור
full_namestringשם תצוגה של המשתמש
emailstringכתובת אימייל של המשתמש
rolestringאו admin או user
ל-User entity יש גם את השדות המובנים הכלליים הקיימים בכל ה-entities, כגון id, ו-created_date. שדות אלה מנוהלים על ידי המערכת ולא ניתן להגדירם מחדש ב-schema שלך.

שדות מותאמים

כדי להוסיף שדות מותאמים, הגדר User schema המכיל רק את השדות הנוספים שלך. ניסיון להגדיר מחדש שדות מובנים יגרום לשגיאת validation. צור קובץ User.json או User.jsonc בתיקיית ה-entities של הפרויקט שלך. כברירת מחדל זה base44/entities/, אבל אתה יכול להתאים את הנתיב בתצורת הפרויקט שלך.
entities/User.json
{
  "type": "object",
  "properties": {
    "company": { "type": "string" },
    "phone": { "type": "string" },
    "job_title": { "type": "string" },
    "bio": { 
      "type": "string",
      "maxLength": 500
    }
  },
  "required": ["company"]
}
ואז דחוף את ה-entities שלך ל-Base44 באמצעות entities push או deploy.

דוגמה מלאה

הנה User schema שלם עם סוגי שדה שונים:
{
  "type": "object",
  "properties": {
    "company": {
      "type": "string"
    },
    "phone": {
      "type": "string"
    },
    "job_title": {
      "type": "string",
      "maxLength": 100
    },
    "bio": {
      "type": "string",
      "maxLength": 500
    },
    "website": {
      "type": "string",
      "format": "uri"
    },
    "preferences": {
      "type": "object",
      "properties": {
        "theme": {
          "type": "string",
          "enum": ["light", "dark"],
          "default": "light"
        },
        "notifications": {
          "type": "boolean",
          "default": true
        }
      }
    }
  },
  "required": ["company"]
}

השתמש בשדות שלך

לאחר שהגדרת ודחפת את ה-User schema שלך, אתה יכול להפנות לשדות שלך ב-security rules ולגשת אליהם בקוד האפליקציה שלך.

ב-security rules

אתה יכול להשתמש בשדות משתמש כדי לשלוט בגישה ל-entities אחרים. לדוגמה, אתה עשוי להגביל משתמשים לראות רק רשומות השייכות לחברה שלהם. כדי להפנות לשדות משתמש ב-security rules, השתמש בתחביר התבנית {{user.data.*}}:
{
  "rls": {
    "read": {"data.company": "{{user.data.company}}"},
    "update": {"data.company": "{{user.data.company}}"}
  }
}
כלל זה מבטיח שמשתמשים יכולים לקרוא ולעדכן רק רשומות שבהן שדה ה-company של הרשומה מתאים לשלהם.

בקוד

גש לשדות משתמש דרך ה-SDK:
// Get current user's fields
const currentUser = await base44.auth.me();
console.log(currentUser.company); // "Acme Inc"

// Update current user's fields
await base44.auth.updateMe({
  phone: "+1-555-0123",
  job_title: "Senior Developer"
});

// List all users with service role (backend functions only)
const allUsers = await base44.asServiceRole.entities.User.list();
דוגמה זו משתמשת בלקוח base44. ראה Setting up the client להוראות הגדרה.

ראה גם

דף זה תורגם באמצעות בינה מלאכותית. למידע המדויק והעדכני ביותר, עיין בגרסה האנגלית.