Ko nga Ture Haumarutanga Firebase e whakarato ana i tetahi tikanga mokowhiti, kua whakamanahia e te tūmau ki te tiaki i nga raraunga i roto i te Firestore, te Raraunga Raraunga Tuturu, me te Rokiroki Kapua [S1]. Na te mea ko nga tono Firebase he maha nga wa e taunekeneke ana me enei ratonga kapua mai i te taha o te kiritaki, ko enei ture e tohu ana ko te arai anake e aukati ana i te urunga kore ki nga raraunga o muri [S1].
Paanga o nga Ture Whakaae
Ka taea e nga ture whirihora pohehe te whakaatu i nga raraunga nui [S2]. Mena ka whakatauhia nga ture kia nui rawa te whakaae—hei tauira, ma te whakamahi i nga tautuhinga 'whakamatautau' taunoa e taea ai te uru ki te ao—ka taea e tetahi kaiwhakamahi mohio ki te ID kaupapa te panui, te whakarereke, te muku ranei i te katoa o nga ihirangi pātengi raraunga [S2]. Ka takahia e tenei nga tikanga haumaru-taha-kiritaki katoa ka mate pea te ngaro o nga korero a te kaiwhakamahi tairongo, te aukati ratonga katoa ranei [S2].
Putake Putake: He iti rawa te arorau Whakamana
Ko te tino take o enei whakaraeraetanga ko te kore ki te whakatinana i nga tikanga motuhake e aukati ana i te uru i runga i te tuakiri kaiwhakamahi me nga huanga rauemi [S3]. He maha nga wa ka waiho e nga kaiwhakawhanake nga whirihoranga taunoa kia kaha i roto i nga taiao whakangao kaore e whakamana i te ahanoa request.auth [S3]. Ki te kore e arotake i te request.auth, kare e taea e te punaha te wehewehe i waenga i te kaiwhakamahi whai mana me te kaitono ingoamuna [S3].
Whakatikatika Hangarau
Ko te whakamarumaru i tetahi taiao Firebase me neke mai i te uru tuwhera ki tetahi tauira tino-nui-iti.
- Whakamana Motuhēhētanga: Me whakarite kia whai waahi kaiwhakamahi whai mana nga ara tairongo katoa ma te tirotiro mena ehara te ahanoa [S3] i te kore [S3].
- Whakamahia te Uru-a-Tukutu: Whirihorahia nga ture e whakataurite ana i te UID o te kaiwhakamahi (
request.auth.uid) ki tetahi mara i roto i te tuhinga, i te ID tuhinga ranei hei whakarite ka taea e nga kaiwhakamahi te uru ki o raatau ake raraunga [S3]. - Whakaaetanga Whakaaetanga Maataa: A ape i nga kaari mohoao o te ao mo nga kohinga. Engari, tautuhia nga ture motuhake mo ia kohinga me te kohinga iti hei whakaiti i te mata whakaeke pea [S2].
- Whakamanatanga ma te Emulator Suite: Whakamahia te Firebase Emulator Suite hei whakamatautau i nga ture haumarutanga o te rohe. Ka taea e tenei te manatoko mo te arorau mana uru ki nga momo tangata kaiwhakamahi i mua i te tuku ki tetahi taiao ora [S2].
Me pehea te whakamatautau a FixVibe
Ko te FixVibe inaianei kei roto i tenei hei panui-anake BaaS scan. Ka tango a baas.firebase-rules i te whirihoranga Firebase mai i nga paihere JavaScript taketake, tae atu ki nga ahua paihere initializeApp(...) hou, ka tirotirohia te Raraunga Raraunga Tuturu, Firestore, me te Firebase te panui me te Rokiroki kore i tukuna. Mo te Firestore, ka whakamatau tuatahi i te rarangi kohinga pakiaka; ina katia te raarangi, ka tirotirohia e ia nga ingoa kohinga tairongo noa penei i te users, accounts, customers, orders, ZXCVFIXZVIBETOK, messages, admin, me settings. Ka purongo noa i nga panui ingoamuna, rarangi ingoa ranei, kaore e tuhi, e muku, e penapena ranei i nga tuhinga tuhinga a nga kaihoko.
