usalama wa ngazi ya safu ni nini?
Row-level security (RLS) ni kipengele cha database kinachoamua, safu kwa safu, rekodi zipi kila mtumiaji anaruhusiwa kusoma au kubadilisha, ili mteja aone oda zake tu hata kama app inaomba zaidi.
Bila hiyo, kanuni ya “watumiaji waone data yao tu” inaishi kwenye msimbo wa app. Skrini moja au API moja ikisahau kukagua, data binafsi inaweza kuvuja.
Kwa usalama wa ngazi ya safu, kanuni inaishi kwenye database yenyewe. Unaandika sera kama “safu ya oda inaonekana tu pale customer_id yake inapolingana na mtumiaji aliyeingia”, na database inaitumia kwa kila swali.
Postgres inaunga mkono usalama wa ngazi ya safu, na baadhi ya huduma za backend zinaitegemea sana kwa sababu apps zao zinawasiliana na database moja kwa moja kutoka kwenye kivinjari. Kwenye mipangilio hiyo, jedwali lisilo na sera linaweza kusomwa na yeyote.
RLS ni safu moja ya ulinzi, si pekee. Apps bado zinahitaji kuingia sahihi, ukaguzi upande wa seva na utunzaji makini wa ufikiaji wa msimamizi.
Mifano
- Wateja kwenye portal wanaona nyaraka zao tu
- Kila timu kwenye zana inaona miradi yake tu
Maswali
Je, nahitaji usalama wa ngazi ya safu?
Ikiwa app yako inahifadhi data binafsi kwa watumiaji wengi na sehemu yoyote inaulizia database moja kwa moja kutoka kwenye kivinjari, ndiyo. Ikiwa ufikiaji wote unapitia backend inayokagua ruhusa, RLS ni kinga ya ziada.
Je, usalama wa ngazi ya safu ni sawa na majukumu?
Hapana. Majukumu yanaelezea aina ya mtumiaji, kama msimamizi au mwanachama. Usalama wa ngazi ya safu hutumia ukweli kama kitambulisho cha mtumiaji au jukumu lake kuamua safu mahususi anazoweza kufikia.
Angalia pia
Mythex · Pricing · Jenga chochote kwa AI · Violezo vya tovuti na programu · Mythex ikilinganishwa · Kamusi ya istilahi za kujenga programu kwa AI · Zana za bure za kujenga programu kwa AI · English