రో-లెవల్ సెక్యూరిటీ అంటే ఏమిటి?
రో-లెవల్ సెక్యూరిటీ (RLS) అనేది డేటాబేస్ ఫీచర్, ఇది వరుస వరుసగా నిర్ణయిస్తుంది ప్రతి వినియోగదారు ఏ రికార్డులు చదవగలరో లేదా మార్చగలరో; కస్టమర్ ఎక్కువ అడిగినా తన స్వంత ఆర్డర్లు మాత్రమే చూస్తాడు.
అది లేకపోతే, "వినియోగదారులు తమ స్వంత డేటా మాత్రమే చూస్తారు" అనే నియమం యాప్ కోడ్లోనే ఉంటుంది. ఏదైనా తెర లేదా APIకి తనిఖీ మర్చిపోతే, ప్రైవేట్ డేటా లీక్ కావచ్చు.
రో-లెవల్ సెక్యూరిటీతో, నియమం డేటాబేస్లోనే ఉంటుంది. "orders లోని వరుస, దాని customer_id సైన్-ఇన్ అయిన వినియోగదారుతో సరిపోతేనే కనిపిస్తుంది" వంటి పాలసీ రాస్తారు, దాన్ని డేటాబేస్ ప్రతి ప్రశ్నకు వర్తింపజేస్తుంది.
Postgres రో-లెవల్ సెక్యూరిటీకి మద్దతు ఇస్తుంది; కొన్ని బ్యాక్ఎండ్ సేవలు, వాటి యాప్లు బ్రౌజర్ నుండే నేరుగా డేటాబేస్తో మాట్లాడతాయి కాబట్టి దానిపై ఎక్కువగా ఆధారపడతాయి. ఆ సెటప్లలో పాలసీ లేని టేబుల్ను ఎవరైనా చదవగలరు.
RLS ఒక రక్షణ పొర మాత్రమే, ఏకైక రక్షణ కాదు. యాప్లకు ఇంకా సరైన సైన్-ఇన్, సర్వర్ వైపు తనిఖీలు, అడ్మిన్ యాక్సెస్ జాగ్రత్తగా నిర్వహణ అవసరం.
ఉదాహరణలు
- క్లయింట్ పోర్టల్లో ప్రతి క్లయింట్ తన స్వంత పత్రాలు మాత్రమే చూస్తారు
- టూల్లో ప్రతి జట్టు తన స్వంత ప్రాజెక్ట్లు మాత్రమే చూస్తుంది
ప్రశ్నలు
నాకు రో-లెవల్ సెక్యూరిటీ అవసరమా?
మీ యాప్ చాలా మంది వినియోగదారుల ప్రైవేట్ డేటా నిల్వ చేస్తే, దానిలో కొంత భాగం బ్రౌజర్ నుండి నేరుగా డేటాబేస్ను ప్రశ్నిస్తే, అవును. అన్ని యాక్సెస్ అనుమతులు తనిఖీ చేసే బ్యాక్ఎండ్ ద్వారానే వెళ్తే, RLS అదనపు భద్రతా వల.
రో-లెవల్ సెక్యూరిటీ అంటే పాత్రలేనా?
కాదు. పాత్రలు ఒకరు ఏ రకమైన వినియోగదారు అని వివరిస్తాయి, ఉదాహరణకు అడ్మిన్ లేదా సభ్యుడు. రో-లెవల్ సెక్యూరిటీ వినియోగదారు ID వంటి వాస్తవాలతో ఏ నిర్దిష్ట వరుసలు చేరగలరో నిర్ణయిస్తుంది.
ఇవి కూడా చూడండి
Mythex · Pricing · AIతో ఏదైనా నిర్మించండి · వెబ్సైట్, యాప్ టెంప్లేట్లు · Mythex పోలికలు · AI యాప్ నిర్మాణ పదకోశం · ఉచిత AI యాప్ నిర్మాణ టూల్స్ · English