FixVibe
Covered by FixVibehigh

Te whakamarumaru Next.js + Supabase: Aukati i te Haumarutanga Taumata Haupae (RLS) Nga Paahi

Ko nga tono i hangaia me te Next.js me te Supabase ka whakawhirinaki ki te Haumaru Taumata Haupae (RLS) hei tiaki i nga raraunga. Ki te kore e taea te RLS, ki te whirihora pohehe ranei i te kiritaki Supabase, ka taea e nga kaiwhakamahi te panui ki te whakarereke i nga rekoata tairongo.

CWE-284

Paanga

Ka taea e te hunga whakaeke te karo i te arorau tono ki te panui, ki te whakahou, ki te muku ranei i nga rekoata kei te papaa raraunga mena kaore i te tika te whakamana i te Haumaru Taumata Haupae (RLS) [S1]. He maha nga wa ka puta mai nga korero mo te Whaiaro Whaiaro (PII) me nga raraunga tono tairongo ki nga kaiwhakamahi e uru ana ki te taviri API noa iho.

Take Putake

Ka whakamahi a Supabase i te Haumaru Taumata Haupae Postgres ki te whakahaere i te urunga raraunga ki te taumata paparangi, he mea tino nui mo te whakamarumaru raraunga [S1]. I roto i te taiao Next.js, me hanga e nga kaiwhakawhanake he kiritaki Supabase e whakahaere tika ana i nga pihikete me nga waahi hei pupuri i te haumarutanga i te wa e whakaputa ana i te taha-tumau [S2]. Ka puta nga whakaraeraetanga ina:

  • Ka hangaia nga ripanga me te kore RLS i whakahohea, ka taea te uru atu ma te taviri anon tūmatanui [S1].
  • Kua hē te whirihora a te kiritaki Supabase ki te Next.js, kaore i te tika te tuku tohu motuhēhēnga kaiwhakamahi ki te pātengi raraunga [S2].
  • Ka whakamahi pohehe nga Kaihanga i te matua service_role i roto i te waehere taha-kiritaki, ka hipa i nga kaupapa here RLS [S1] katoa.

Whakatika Raima

  • Whakahohe RLS: Me whakarite kua whakahohea te Haumarutanga Taumata Haupae mo ia ripanga i roto i to papaarangi Supabase [S1].
  • Whakatauhia nga Kaupapahere: Waihangahia nga kaupapa here a Postgres mo SELECT, INSERT, UPDATE, me te DELETE ki te aukati i te urunga mai i runga i nga mahi a te ZXVICVIX i runga i te DELETECV i runga i nga mahi a te kaiwhakamahi ZXVIX.
  • Whakamahia nga Kiritaki SSR: Whakaotia te kete @supabase/ssr ki te hanga kiritaki i Next.js e whakahaere tika ana i te whakamotuhēhēnga taha-tūmau me te tohenga wātū [S2].

Me pehea te whakamatautau a FixVibe

Ko te FixVibe kua hipokina tenei na roto i nga arowhai-taupānga me te repo. Ka kitea e te kōwae baas.supabase-rls hāngū te URL Supabase me nga takirua matua-kore mai i nga paihere JavaScript te takenga mai, ka patai ki a PostgREST mo nga metadata tepu a-iwi, ka mahia he panui-anake te kowhiringa hei whakaū i te whakaatunga raraunga kore ingoa me te kore e whakarereke i nga raraunga a nga kaihoko. Ka whakahaerehia ano e te Repo scans repo.supabase.missing-rls ki te haki i nga hekenga SQL e hanga ana i nga ripanga whanui me te kore ENABLE ROW LEVEL SECURITY, me nga tirotiro huna e rapu ana i nga korero matua-mahi i mua i te taenga atu ki te tirotiro.