Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk menyekat operasi pengguna pada jadual kepada baca sahaja dalam pangkalan data Oracle?

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

PHPz
PHPzasal
2024-03-06 11:36:041051semak imbas

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;
  2. Tetapkan peranan kepada kebenaran baca sahaja:

    GRANT SELECT ON <表名> TO readonly_role;

    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;

    这里的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 <表名>;
    --将成功查询到表中的数据

    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!

Kenyataan:
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