Եթե ցանկացած մուտք գործած օգտատեր կարող է կարդալ այլ օգտատերերի տողերը, ապա ձեր տվյալների բազան վստահում է հավելվածին։ Ես կտեղափոխեմ կանոնը հենց PostgreSQL՝ տողերի մակարդակի անվտանգության քաղաքականության և դերերի միջոցով, այնուհետև թեստերով կապացուցեմ, որ մեկ օգտատերը չի կարող հասնել մյուս օգտատիրոջ տվյալներին։
Ես կկարգավորեմ PostgreSQL-ի տողերի մակարդակի անվտանգությունը, որպեսզի յուրաքանչյուր օգտատեր տեսնի միայն իր տվյալները, ներառյալ Supabase-ը։
Մինչև 5 աղյուսակների տողերի մակարդակի անվտանգության վերանայում, յուրաքանչյուր բացը ցույց է տրված հարցումով։
- Մինչև 5 աղյուսակների վերանայում
- Գրավոր հաշվետվություն
- Օրինակ հարցումներ
Մինչև 10 աղյուսակների քաղաքականություններ և դերեր՝ թեստերով, որոնք ապացուցում են կանոնների պահպանումը։
- Մինչև 10 աղյուսակների քաղաքականություններ
- Գրավոր հաշվետվություն
- Օրինակ հարցումներ
Մինչև 25 աղյուսակներ, պլանավորման սահմանափակումներ տվյալների բազայում, միգրացիաներ և թեստեր CI-ում։
- Մինչև 25 աղյուսակներ, պլանավորման սահմանափակումներ, CI
- Գրավոր հաշվետվություն
- Օրինակ հարցումներ
Հարցնել անհատական առաջարկ
Մուտք գործեք՝ անհատական առաջարկ հարցնելու համար
Ստեղծեք անվճար հաշիվ կամ մուտք գործեք՝ այս Zinner-ից անհատական առաջարկ հարցնելու համար։
Մուտք / ԳրանցումՀարց տալ մինչև վաճառքը
Մուտք գործեք՝ հարց տալու համար
Հարթակի սպամը նվազեցնելու համար մինչև վաճառքի հաղորդագրությունները կարող են ուղարկվել միայն մուտք գործած օգտատերերի կողմից։
Ստեղծեք անվճար հաշիվ կամ մուտք գործեք՝ անմիջապես այս Zinner-ին հաղորդագրություն ուղարկելու համար։
Մուտք / ԳրանցումՊահանջվում է մուտք
Ստեղծեք անվճար հաշիվ կամ մուտք գործեք՝ այս Zinner-ին հաղորդագրություն ուղարկելու համար։
Մուտք / ԳրանցումՊահանջվում է մուտք
Ստեղծեք անվճար հաշիվ կամ մուտք գործեք՝ անհատականացված առաջարկ խնդրելու համար։
Մուտք / ԳրանցումՄի հայացքից
Այս ծառայության հիմնական մանրամասները, որոնք կօգնեն ձեզ որոշում կայացնել: Ստեղծվել է Zinn Hub-ի կողմից, ոչ թե վաճառողի:
Արժեքային դիրք
Կիրարկման շերտ
Աջակցվող հարթակներ
Proof of Work
Առաքման ձևաչափ
Ինչ կստանաք
Ամբողջական նկարագրություն
Ցանկացած հավելված, որն ունի օգտատիրական հաշիվներ, վճարովի պլաններ կամ մի քանի թիմեր մեկ տվյալների բազայում, պետք է որոշի, թե ով կարող է տեսնել որ տողերը։ Եթե այդ կանոնը գոյություն ունի միայն հավելվածի կոդում, այն ձախողվում է առաջին անգամ, երբ ինչ-որ մեկը տվյալներին հասնում է այլ կերպ՝ նոր վերջնակետ, որը ինչ-որ մեկը մոռացել է պաշտպանել, երկրորդ հավելվածը նույն տվյալների բազայում կամ API-ն, որը Supabase-ը ստեղծում է ձեր աղյուսակների համար։ Տողերի մակարդակի անվտանգությունը կանոնը դնում է այնտեղ, որտեղ գտնվում են տվյալները։
Ես դա արել եմ բաժանորդագրության արտադրանքի վրա NDA-ի ներքո. տողերի մակարդակի անվտանգության քաղաքականություններ աղյուսակների վրա և առանձին տվյալների բազայի դեր յուրաքանչյուր բաժանորդագրության մակարդակի համար, այնպես որ այն, ինչ ներառում է պլանը, կիրառվում է PostgreSQL-ի կողմից, այլ ոչ թե ստուգումով, որը ինչ-որ մեկը կարող է մոռանալ։
Starter-ում ես վերանայում եմ մինչև հինգ աղյուսակների քաղաքականությունները, որոնք դրանք ունեն կամ չունեն, և ուղարկում եմ բացերի գրավոր ցուցակ՝ յուրաքանչյուրը ցույց տվող օրինակ հարցումով։ Standard-ը գրում կամ շտկում է քաղաքականություններ մինչև տասը աղյուսակների վրա, կարգավորում է ձեր հավելվածին անհրաժեշտ դերերը, դրանք մատուցում է որպես միգրացիոն ֆայլեր և ավելացնում է թեստեր, որոնցում օգտատեր A-ն փորձում է կարդալ և փոփոխել օգտատեր B-ի տողերը և ձախողվում է։ Advanced-ը ներառում է մինչև քսանհինգ աղյուսակ, ավելացնում է պլանավորման կամ մակարդակի սահմանափակումներ, որոնք կիրառվում են տվյալների բազայում, և թեստերը գործարկում է CI-ում։
Supabase-ում կիրառվում են նույն PostgreSQL-ի հնարավորությունները՝ auth.uid() և JWT պահանջները, որոնք օգտագործվում են քաղաքականությունների ներսում։ Սովորական PostgreSQL-ում քաղաքականությունները կարդում են ընթացիկ օգտատիրոջը նիստի կարգավորումից, որը ձեր backend-ը սահմանում է յուրաքանչյուր հարցման համար։
Զանգեր չկան։ Յուրաքանչյուր փաթեթ ավարտվում է հասարակ լեզվով նշումով, թե ով ինչ կարող է տեսնել. Standard և Advanced տարբերակներում քաղաքականությունները նույնպես ներկայացվում են որպես միգրացիաներ ձեր պահոցում՝ թեստերի հետ միասին։ Առաքումից հետո 14 օրվա ընթացքում ես անվճար շտկում եմ այն ամենը, ինչ չի աշխատում մեր համաձայնեցրածի պես։
Ձեր նախագծի ավարտման քայլերը
1. Տվյալների քարտեզագրում - Ես թվարկում եմ աղյուսակները, թե ով է տիրապետում յուրաքանչյուր տողին, և ով պետք է կարդա կամ փոփոխի այն՝ սեփականատերերը, թիմի անդամները, ադմինիստրատորները, յուրաքանչյուր պլան։
2. Գոյություն ունեցողի վերանայում - Ընթացիկ քաղաքականությունները, թույլտվությունները և դերերը ստուգվում են այդ քարտեզի դեմ, և յուրաքանչյուր բաց գրվում է այն ցույց տվող հարցումով։
3. Քաղաքականություններ և դերեր - Քաղաքականությունները գրվում են ըստ աղյուսակի և ըստ գործողության՝ պլանների կամ թիմերի համար դերերով, որպես միգրացիոն ֆայլեր, որոնք կարող եք վերանայել։
4. Ապացուցել - Թեստերը մուտք են գործում որպես տարբեր օգտատերեր և փորձում են կարդալ և փոփոխել միմյանց տվյալները։ Յուրաքանչյուր արգելված գործողություն պետք է ձախողվի, և յուրաքանչյուր թույլատրված գործողություն պետք է աշխատի։
5. Հանձնում - Կարճ նշում հասարակ բառերով, թե ով ինչ կարող է տեսնել, միգրացիաները և ինչպես ավելացնել քաղաքականություն, երբ նոր աղյուսակ է հայտնվում։
Zinner Որակի Երաշխիք
Յուրաքանչյուր Zinner վերանայվում և հաստատվում է հարթակին միանալուց առաջ:
Բոլոր ծառայություններն ապահովված են մեր որակի ապահովման պարտավորությամբ:
Ձեր վճարումը պաշտպանված է մինչև առաքված աշխատանքը հաստատելը:
Համեմատել փաթեթները
| Ֆունկցիա | Սկսնակ | Ստանդարտ | Ընդլայնված |
|---|---|---|---|
| Առաքման ժամանակը | 2 օր | 5 օր | 10 օր |
| Վերանայումներ | 1 | 2 | 3 |
| Շրջանակ | Մինչև 5 աղյուսակների վերանայում | Մինչև 10 աղյուսակների քաղաքականություններ | Մինչև 25 աղյուսակներ, պլանավորման սահմանափակումներ, CI |
| Գրավոր զեկույց | ✓ | ✓ | ✓ |
| Օրինակ հարցումներ | ✓ | ✓ | ✓ |
Ծառայության մանրամասներ
Հաճախ տրվող հարցեր
Հավելվածի ստուգումները պաշտպանում են այն ուղիները, որոնք դուք հիշում եք։ Տողերի մակարդակի անվտանգությունը ներառում է յուրաքանչյուր հարցում, որը գործարկվում է ձեր հավելվածի տվյալների բազայի դերերի ներքո, ներառյալ ավելի ուշ ավելացված վերջնակետերը և Supabase-ի API-ին ուղղակի զանգերը։ Սուպերօգտատերը, աղյուսակների սեփականատերերը և Supabase-ի ծառայության բանալին շրջանցում են այն ըստ նախագծի, այդ իսկ պատճառով այդ հավատարմագրերը մնում են սերվերի վրա։ Թիմերի մեծ մասը պահպանում է երկու տեսակի ստուգումներ։
Այո, եթե քաղաքականությունը կանչում է դանդաղ ֆունկցիա կամ բաց է թողնում ինդեքսը։ Ես քաղաքականություններ եմ գրում՝ հաշվի առնելով դա, և վերանայումը թվարկում է ցանկացած քաղաքականություն, որը ինդեքսի կարիք ունի։
Ոչ։ Առանց տվյալների սխեման բավարար է քաղաքականությունները գրելու և փորձարկելու համար։ Թեստերը գործարկվում են իմ ստեղծած սկզբնական տվյալների վրա։
Ոչ։ Այս ձևով տողերի մակարդակի անվտանգությունը PostgreSQL-ի առանձնահատկությունն է, և այս ծառայությունը կառուցված է PostgreSQL-ի շուրջ։
Հաճախորդների ակնարկներ
Տեսեք, թե ինչ են ասում մեր հաճախորդները այս Zinn-ի մասին
Կատեգորիաներ
Zinner Քաղաքականություն
Առնչվող Zinns

ստեղծել վեբ, բջջային հավելված vibe coding-ի, lovable-ի, replit-ի, bolt-ի միջոցով

կառուցել կամ շտկել ai saas mvp, կայք կամ վեբ հավելված՝ սիրելի ai-ով, կուրսորով, supabase-ով

Ես կուղղեմ մեկ կոտրված բան ձեր Lovable հավելվածում կամ կավարտեմ փոքր հավելվածը, որպեսզի այն պատրաստ լինի գործարկմանը։




