row-level security શું છે?
Row-level security (RLS) એ database ની સુવિધા છે જે row-દર-row નક્કી કરે કે દરેક વપરાશકર્તા કયા records વાંચી કે બદલી શકે, જેથી app વધુ માંગે તો પણ ગ્રાહક માત્ર પોતાના orders જ જુએ.
તેના વગર, "વપરાશકર્તા માત્ર પોતાનો data જુએ" એ નિયમ app ના code માં રહે છે. જો કોઈ એક screen કે API તપાસવાનું ભૂલી જાય, તો ખાનગી data લીક થઈ શકે.
Row-level security સાથે, નિયમ database માં જ રહે છે. તમે એવી policy લખો છો જેમ કે "orders ની row ત્યારે જ દેખાય જ્યારે તેનો customer_id sign in થયેલા વપરાશકર્તા સાથે મેળ ખાય", અને database દરેક query પર તેને લાગુ કરે છે.
Postgres row-level security ને સપોર્ટ કરે છે, અને કેટલીક backend સેવાઓ તેના પર ભારે આધાર રાખે છે કારણ કે તેમની apps બ્રાઉઝરથી સીધી database સાથે વાત કરે છે. એવા સેટઅપમાં policy વગરનું table કોઈ પણ વાંચી શકે.
RLS સુરક્ષાનું એક સ્તર છે, એકમાત્ર નહીં. Apps ને હજી યોગ્ય sign-in, server બાજુની તપાસ અને admin access નું કાળજીપૂર્વક સંચાલન જોઈએ.
ઉદાહરણો
- portal ના ગ્રાહકો માત્ર પોતાના દસ્તાવેજો જુએ
- એક tool માં દરેક ટીમ માત્ર પોતાના પ્રોજેક્ટ્સ જુએ
પ્રશ્નો
શું મારે row-level security ની જરૂર છે?
જો તમારી app ઘણા વપરાશકર્તાઓ માટે ખાનગી data સાચવે અને તેનો કોઈ ભાગ બ્રાઉઝરથી સીધો database ને query કરે, તો હા. જો બધો access એવા backend દ્વારા થાય જે permissions તપાસે, તો RLS એક વધારાની સલામતી જાળ છે.
શું row-level security એ roles જેવી જ છે?
ના. Roles વર્ણવે છે કે કોઈ કયા પ્રકારનો વપરાશકર્તા છે, જેમ કે admin કે member. Row-level security વપરાશકર્તાના id કે role જેવી હકીકતો વાપરીને નક્કી કરે કે તે કઈ ચોક્કસ rows સુધી પહોંચી શકે.
આ પણ જુઓ
Mythex · Pricing · AI વડે કંઈ પણ બનાવો · વેબસાઇટ અને એપ ટેમ્પ્લેટ્સ · Mythex ની સરખામણી · AI એપ બનાવવાનો શબ્દકોશ · AI એપ બનાવવાના મફત ટૂલ્સ · English