Ի՞նչ է տողի մակարդակի անվտանգություն-ը
Տողի մակարդակի անվտանգությունը (RLS) տվյալների բազայի գործառույթ է, որը տող առ տող որոշում է, թե յուրաքանչյուր օգտատեր որ գրառումներն է կարող կարդալ կամ փոխել, այնպես որ հաճախորդը միշտ տեսնում է միայն իր պատվերները, նույնիսկ եթե հավելվածը ավելին է պահանջում։
Առանց դրա «օգտատերերը տեսնում են միայն իրենց տվյալները» կանոնը ապրում է հավելվածի կոդում։ Եթե որևէ էկրան կամ API մոռանա ստուգել, անձնական տվյալները կարող են արտահոսել։
Տողի մակարդակի անվտանգության դեպքում կանոնն ապրում է հենց տվյալների բազայում։ Գրում ես քաղաքականություն, օրինակ՝ «orders աղյուսակի տողը տեսանելի է միայն այն դեպքում, երբ customer_id-ն համընկնում է մուտք գործած օգտատիրոջ հետ», և տվյալների բազան այն կիրառում է յուրաքանչյուր հարցման վրա։
Postgres-ը աջակցում է տողի մակարդակի անվտանգությանը, և որոշ բեքենդ ծառայություններ դրա վրա մեծապես հենվում են, քանի որ իրենց հավելվածները տվյալների բազայի հետ խոսում են ուղղակիորեն բրաուզերից։ Այդպիսի կարգավորումներում քաղաքականություն չունեցող աղյուսակը կարող է կարդացվել ցանկացած մարդու կողմից։
RLS-ը պաշտպանության մեկ շերտ է, ոչ միակը։ Հավելվածներին դեռ պետք է պատշաճ մուտք, սերվերի կողմի ստուգումներ և ադմինի մուտքի զգույշ կառավարում։
Օրինակներ
- Պորտալի հաճախորդները տեսնում են միայն իրենց փաստաթղթերը
- Գործիքի յուրաքանչյուր թիմ տեսնում է միայն իր նախագծերը
Հարցեր
Ինձ տողի մակարդակի անվտանգություն է պետք
Եթե քո հավելվածը պահում է անձնական տվյալներ բազմաթիվ օգտատերերի համար, և դրա որևէ մաս հարցում է տվյալների բազան ուղղակիորեն բրաուզերից, ապա այո։ Եթե ամբողջ մուտքն անցնում է բեքենդով, որը ստուգում է թույլտվությունները, RLS-ը լրացուցիչ պաշտպանական ցանց է։
Տողի մակարդակի անվտանգությունը նույնն է, ինչ դերերը
Ոչ։ Դերերը նկարագրում են, թե ինչ տեսակի օգտատեր է մարդը, օրինակ՝ ադմին կամ անդամ։ Տողի մակարդակի անվտանգությունը օգտագործում է այնպիսի փաստեր, ինչպիսիք են օգտատիրոջ id-ն կամ դերը, որոշելու համար, թե որ կոնկրետ տողերին կարող է հասնել։
Տես նաև
- Ինչպես ավելացնել դերերի վրա հիմնված մուտքի կառավարում
- AI-ով կառուցված հավելվածների անվտանգության ստուգաթերթ
Mythex · Pricing · Կառուցեք ամեն ինչ AI-ով · Կաղապարներ կայքերի և հավելվածների համար · Mythex-ի համեմատությունները · AI-ով հավելվածների ստեղծման բառարան · Անվճար գործիքներ AI-ով հավելվածներ ստեղծելու համար · English