Bagaimana untuk menyekat operasi pengguna pada jadual kepada baca sahaja dalam pangkalan data Oracle?

PHPz
Lepaskan: 2024-03-06 11:36:04
asal
1050 orang telah melayarinya

Bagaimana untuk menyekat operasi pengguna pada jadual kepada baca sahaja dalam pangkalan data Oracle?

Dalam pangkalan data Oracle, anda boleh mengehadkan operasi pengguna pada jadual kepada baca sahaja dengan memberikan kebenaran baca sahaja. Berikut akan memperkenalkan secara terperinci cara melaksanakan fungsi ini dalam pangkalan data Oracle dan memberikan contoh kod khusus.

  1. Buat peranan baca sahaja baharu:

    CREATE ROLE readonly_role;
    Salin selepas log masuk
  2. Tetapkan peranan kepada kebenaran baca sahaja:

    GRANT SELECT ON <表名> TO readonly_role;
    Salin selepas log masuk

    di sini akan ditetapkan untuk dibaca- hanya Nama jadual kebenaran boleh digantikan dengan nama jadual tertentu mengikut situasi sebenar. <表名>为要设置为只读权限的表名,可以根据实际情况替换为具体的表名。

  3. 创建一个新的用户并分配只读角色:

    CREATE USER readonly_user IDENTIFIED BY password;
    GRANT readonly_role TO readonly_user;
    Salin selepas log masuk

    这里的readonly_user为新创建的只读用户,password

  4. Buat pengguna baharu dan tetapkan peranan baca sahaja:

    -- 以只读用户登录
    CONNECT readonly_user/password;
    
    -- 尝试插入数据
    INSERT INTO <表名> (column1, column2) VALUES ('value1', 'value2');
    --将返回ORA-01031: insufficient privileges错误,表示插入操作被拒绝
    
    -- 查询数据
    SELECT * FROM <表名>;
    --将成功查询到表中的数据
    Salin selepas log masuk
    Di sini readonly_user ialah pengguna baca sahaja yang baru dibuat dan kata laluan ialah kata laluan pengguna.

Uji kebenaran operasi jadual pengguna baca sahaja:

rrreee

🎜🎜Melalui langkah di atas, kami berjaya mengehadkan operasi pengguna pada jadual tertentu kepada baca sahaja dalam pangkalan data Oracle. Pengguna baca sahaja hanya boleh menanyakan data dalam jadual, tetapi tidak boleh melakukan operasi seperti memasukkan, mengemas kini atau memadam, dengan itu melindungi integriti dan keselamatan data dengan berkesan. 🎜🎜Saya harap contoh kod di atas dapat membantu anda melaksanakan sekatan operasi baca sahaja pada jadual dalam pangkalan data Oracle. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menyekat operasi pengguna pada jadual kepada baca sahaja dalam pangkalan data Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!