feat: profile picture
This commit is contained in:
@@ -712,4 +712,41 @@ FOR ALL
|
||||
TO authenticated
|
||||
USING (
|
||||
"createdBy" = auth.uid()
|
||||
);
|
||||
);
|
||||
|
||||
/* BUCKETS */
|
||||
insert into storage.buckets
|
||||
(id, name, public)
|
||||
values
|
||||
('avatars', 'avatars', true);
|
||||
|
||||
alter table storage.objects enable row level security;
|
||||
|
||||
CREATE POLICY "Users can upload their own avatar"
|
||||
ON storage.objects FOR INSERT
|
||||
TO authenticated
|
||||
WITH CHECK (
|
||||
bucket_id = 'avatars' AND
|
||||
(storage.foldername(name))[1] = auth.uid()::text
|
||||
);
|
||||
|
||||
CREATE POLICY "Users can update their own avatar"
|
||||
ON storage.objects FOR UPDATE
|
||||
TO authenticated
|
||||
USING (
|
||||
bucket_id = 'avatars' AND
|
||||
(storage.foldername(name))[1] = auth.uid()::text
|
||||
);
|
||||
|
||||
CREATE POLICY "Users can delete their own avatar"
|
||||
ON storage.objects FOR DELETE
|
||||
TO authenticated
|
||||
USING (
|
||||
bucket_id = 'avatars' AND
|
||||
(storage.foldername(name))[1] = auth.uid()::text
|
||||
);
|
||||
|
||||
CREATE POLICY "Avatar images are publicly accessible"
|
||||
ON storage.objects FOR SELECT
|
||||
TO anon, authenticated
|
||||
USING (bucket_id = 'avatars');
|
||||
Reference in New Issue
Block a user