Cara melaksanakan fungsi kawalan kebenaran data dalam MongoDB
Dalam aplikasi data moden, selalunya perlu untuk melaksanakan kawalan kebenaran data untuk memastikan hanya pengguna yang diberi kuasa boleh mengakses dan mengendalikan data tertentu. Sebagai pangkalan data NoSQL yang popular, MongoDB juga menyediakan beberapa mekanisme untuk melaksanakan kawalan kebenaran data. Artikel ini akan memperkenalkan cara melaksanakan fungsi kawalan kebenaran data dalam MongoDB dan memberikan contoh kod khusus.
use admin db.createUser({ user: "adminUser", pwd: "adminPassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" }, { role: "dbAdminAnyDatabase", db: "admin" }, { role: "readWriteAnyDatabase", db: "admin" } ] })
Dalam kod di atas, pengguna bernama "adminUser" dicipta dan tiga peranan ditentukan: userAdminAnyDatabase, dbAdminAnyDatabase dan readWriteAnyDatabase. Peranan ini digunakan untuk mengurus pengguna, pangkalan data dan kebenaran untuk membaca dan menulis data masing-masing.
use admin db.createRole({ role: "customRole", privileges: [ { resource: { db: "testDB", collection: "testCollection" }, actions: ["find", "insert"] } ], roles: [] })
Dalam kod di atas, peranan bernama "customRole" ditakrifkan dan diberi keupayaan untuk mencari dan memasukkan data pada pangkalan data "testDB" dan koleksi "testCollection "keizinan.
use admin db.grantRolesToUser("adminUser", [ { role: "customRole", db: "testDB" } ])
Dalam kod di atas, pengguna "adminUser" dikaitkan dengan peranan "customRole" yang ditakrifkan sebelum ini dan diberikan kepada pangkalan data "testDB".
mongod --auth
Apabila memulakan perkhidmatan MongoDB melalui arahan di atas, ciri pengesahan akan didayakan.
use testDB db.auth("adminUser", "adminPassword")
Dalam kod di atas, mula-mula tukar ke pangkalan data untuk diakses, dan kemudian sahkan melalui kaedah auth
, memberikan nama pengguna dan kata laluan yang sepadan.
Melalui langkah di atas, kami boleh melaksanakan fungsi kawalan kebenaran data dalam MongoDB. Dengan mencipta pengguna dan peranan, mentakrifkan kebenaran peranan, memberikan peranan kepada pengguna, dan akhirnya mendayakan pengesahan pangkalan data, anda boleh mengawal akses pengguna kepada dan operasi pada data. Saya harap contoh kod dalam artikel ini dapat membantu anda melaksanakan kawalan kebenaran data dalam MongoDB.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi kawalan kebenaran data dalam MongoDB. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!