16 lines
724 B
SQL
16 lines
724 B
SQL
ALTER TABLE "LessonWhiteboard" ENABLE ROW LEVEL SECURITY;
|
|
|
|
CREATE POLICY "Admins have full access" ON "LessonWhiteboard" FOR ALL USING (is_admin());
|
|
|
|
CREATE POLICY "Users can view permitted lesson whiteboards" ON "LessonWhiteboard" FOR SELECT USING (
|
|
is_admin() OR "lessonId" IN (SELECT auth_user_lessons())
|
|
);
|
|
|
|
CREATE POLICY "Teachers can update lesson whiteboards" ON "LessonWhiteboard" FOR UPDATE USING (
|
|
is_admin() OR ("lessonId" IN (SELECT auth_user_lessons()) AND requesting_user_role() = 'teacher')
|
|
);
|
|
|
|
CREATE POLICY "Teachers can insert lesson whiteboards" ON "LessonWhiteboard" FOR INSERT WITH CHECK (
|
|
is_admin() OR ("lessonId" IN (SELECT auth_user_lessons()) AND requesting_user_role() = 'teacher')
|
|
);
|