13
ADMINISTERING USER SECURITY & SCHEMA OBJECTS

Administering User Security & Schema 2

Embed Size (px)

DESCRIPTION

Tugas Administering User Security & Schema Oracle Database

Citation preview

Schema di Database Oracle

Administering user security & schema objects1KONSEP USERSebuah user account diidentifikasi oleh username dan mendefinisikan atribut milik user, termasuk : Metode autentikasiPassword untuk autentikasi basis dataTablespace default untuk penyimpanan data permanen dan temporerKuota tablespaceStatus akun (dikunci atau dibuka)Status password (kadaluarsa atau tidak)Bila kita membuat user account, kita tidak hanya menetapkan username, password, dan tablespace default untuk account, tetapi kita juga harus melakukan hal berikut:Memberikan system privilege yang sesuai, object privilge, dan roles ke account.Jika user akan membuat objek database, kemudian berikan account pengguna kuota penggunaan ruang pada setiap tablespace di mana object akan dibuat.USER PRIVILEGE & ROLESUser privilege : mengontrol akses user ke data dan untuk membatasi jenis pernyataan SQL yang dapat dieksekusi user.Jenis utama dari user privilege adalah sebagai berikut:System Privilege - Sistem memberikan user kemampuan untuk melakukan tindakan tertentu, atau untuk melakukan tindakan pada jenis objek skema tertentu.Object Privilege - Sebuah object privilege memberikan user kemampuan untuk melakukan tindakan tertentu pada objek skema tertentu. System Privilege : Sebagai contoh, sistem hak istimewa CREATE TABLE memungkinkan pengguna untuk membuat tabel dalam skema terkait dengan pengguna tersebut, dan sistem hak istimewa CREATE USER memungkinkan pengguna untuk membuat database pengguna.

Object Privilege :

4PENDEFINISIAN ROLE PADA databse oracleNama RoleDeskripsiCONNECTMemungkinkan user untuk melakukan koneksi ke database. Role ini diberikan untuk setiap pengguna atau aplikasi yang membutuhkan akses ke database.RESOURCEMemungkinkan user untuk membuat, memodifikasi, dan menghapus beberapa jenis objek skema dalam skema yang terkait dengan user tersebut. DBAMemungkinkan user untuk melakukan sebagian besar fungsi administrasi, seperti : membuat user dan memberikan privilegemembuat dan memberikan rolemembuat, mengubah, dan menghapus objek skema dalam skema apapun dll Role ini memberikan semua privilege system, tetapi tidak termasuk privilege untuk memulai atau mematikan database. Hal ini secara default diberikan kepada pengguna SYS dan SYSTEM.5ADMINISTRATIVE ACCOUNT & PRIVILEGEAdministrative account dan privilegenya memungkinkan kita untuk melakukan fungsi administrasi seperti mengelola user, mengelola memori database, dan memulai serta mematikan database.UserDeskripsiSYSAccount ini dapat melakukan semua fungsi administrasi. Semua table dasar dan view untuk kamus data database disimpan dalam skema SYS. Tabel dasar ini dan viewnya sangat penting untuk menjalankan Oracle Database. Untuk menjaga integritas kamus data, tabel dalam skema SYS dimanipulasi hanya dengan database. Mereka tidak boleh diubah oleh user atau database administrator. Anda tidak harus membuat setiap tabel dalam skema SYS.User SYS diberikan privilege SYSDBA, yang memungkinkan user untuk melakukan tugas-tugas administrasi tingkat tinggi seperti backup dan recovery.SystemAccount ini dapat melakukan semua fungsi administrasi kecuali berikut:Backup dan RecoveryUpgrade databaseSYSTEM PRIVILEGESystem PrivilegeDeskripsiSYSDBAMerupakan hak administratif yang diperlukan untuk melakukan operasi administrasi tingkat tinggi seperti membuat, memulai, mematikan, back up, atau memulihkan database.Digunakan untuk database administrator yang sepenuhnya diberdayakan.Memungkinkan akses ke database instance bahkan ketika database tidak terbukajika Anda memiliki privilege SYSDBA, maka Anda dapat terhubung ke database menggunakan AS SYSDBASYSOPERMerupakan hak administratif yang diperlukan untuk melakukan operasi administrasi tingkat tinggi seperti membuat, memulai, mematikan, back up, atau memulihkan database.Memungkinkan user untuk melakukan tugas-tugas operasional dasar, tetapi tanpa kemampuan untuk melihat data user.Memungkinkan akses ke database instance bahkan ketika database tidak terbukaTerhubungkan sebagai SYSOPER memanggil privilege SYSOPER. Ketika kita terhubung dengan privilege SYSDBA atau SYSOPER, Anda terhubung dengan skema standar, bukan dengan skema yang umumnya terkait dengan nama user Anda. Untuk SYSDBA skema ini adalah SYS; untuk SYSOPER skema adalah PUBLIC.

8Schema di Database OracleKonsep User dan Schema

Konsep User dan SchemaDalam satu database akan terdapat banyak user dan setiap user akan mempunyai banyak objek seperti tabel, indek, trigger, procedure dan function. Pengelompokan objek-objek secara logik di dalam database berdasarkan user pemiliknya disebut schema. Tentang SchemaSchema merupakan tempat penyimpanan objek-objek database.Nama objek pada suatu schema harus unik sehingga tidak boleh terdapat dua objek dengan nama yang sama dalam satu schema.Schema dihasilkan melalui perintah create user dan objek suatu schema dihasilkan dengan perintah seperti "create table" atau "create view, dsb.Schema dalam Oracle selalu melekat HANYA pada satu user.Dengan kata lain schema menyimpan kumpulan object yang dimiliki oleh seorang user.

object databaseTabelViewSequenceProcedureTriggerIndexFunctionPackage, dsb