- Row Level Security (RLS): שולט באילו רשומות משתמשים יכולים לגשת.
- Field Level Security (FLS): שולט באילו שדות בתוך רשומות משתמשים יכולים לגשת.
סוגי הרשאה
לכל רמת אבטחה יש הרשאות שונות שניתן להגדיר. עבור כל הרשאה, אתה מגדיר מי מורשה לבצע את הפעולה.Row Level Security (RLS)
create- הוסף רשומות חדשותread- צפה ברשומותupdate- שנה רשומותdelete- הסר רשומות
Field Level Security (FLS)
read- צפה בשדהwrite- צור או שנה את השדה
ערכי הרשאה
כל הרשאה מקבלת אחד מהערכים הבאים:true- אפשר לכל המשתמשיםfalse- חסום את כל המשתמשים{<condition>}- אפשר למשתמשים שתואמים את התנאי
תחביר תנאי
בעת שימוש ב-{<condition>} כערך הרשאה, אתה יכול להגדיר כללים שבודקים מאפייני משתמש או תפקידים.
1. השוואה בין entity למשתמש
השווה שדות רשומה לערכי המשתמש הנוכחי.
שדות entity שאתה יכול להפנות אליהם:
created_by- אימייל של המשתמש שיצר את הרשומהcreated_by_id- מזהה המשתמש שיצר את הרשומהentity_name- שם סוג ה-entityapp_id- App IDenvironment- אוprodאוdevis_sample- האם זה נתוני sampleis_deleted- דגל soft deletedeleted_date- מתי זה נמחקdata.*- כל שדה מהמאפיינים של ה-entity schema שלך
{{user.email}}- האימייל של המשתמש{{user.id}}- מזהה המשתמש{{user.role}}- תפקיד המשתמש{{user.data.*}}- שדות משתמש נוספים שאתה מגדיר
user_condition.
שדות משתמש שאתה יכול לבדוק:
email- האימייל של המשתמשid- מזהה המשתמשrole- תפקיד המשתמשdata.*- שדות משתמש מותאמים
$or, $and, $nor, $in, $nin, $all
דוגמה:
דוגמת Row Level Security (RLS)
הוסףrls ברמת ה-entity:
דוגמת Field Level Security (FLS)
הוסףrls למאפייני שדה בודדים:
דוגמה מלאה עם אבטחה
הנה entity schema עם RLS ו-FLS:פריסת כללי אבטחה
כללי אבטחה הם חלק מה-entity schema שלך. לאחר הוספה או עדכון של כללי אבטחה, פרוס באמצעותentities push. כללי אבטחה גם נפרסים אוטומטית כאשר אתה מריץ את פקודת deploy כדי לפרוס את כל הפרויקט שלך.
ראה גם
- Entities Overview: למד על תצורת schema של מסד הנתונים
- Entity Schemas: הגדר את מבנה ה-entity שלך
- User Schema: entity מובנה מיוחד לאימות משתמשים
- Project Structure: כיצד entity schemas משתלבים בפרויקט שלך
דף זה תורגם באמצעות בינה מלאכותית. למידע המדויק והעדכני ביותר, עיין בגרסה האנגלית.

