13
ADMINISTERING USER SECURITY & SCHEMA OBJECTS Fajri Gustia Nanda Rodnovry Joshua L. Tobing

Administering User Security & Schema

Embed Size (px)

Citation preview

Page 1: Administering User Security & Schema

ADMINISTERING USER SECURITY & SCHEMA OBJECTS

Fajri Gustia Nanda

Rodnovry Joshua L. Tobing

Page 2: Administering User Security & Schema

KONSEP USERSebuah user account diidentifikasi oleh username dan mendefinisikan atribut milik user, termasuk : Metode autentikasiPassword untuk autentikasi basis dataTablespace default untuk penyimpanan data permanen dan temporer

Kuota tablespaceStatus akun (dikunci atau dibuka)Status password (kadaluarsa atau tidak) 

Page 3: Administering User Security & Schema

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.

Page 4: Administering User Security & Schema

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.

Page 5: Administering User Security & Schema

PENDEFINISIAN ROLE PADA DATABSE ORACLENama Role Deskripsi

CONNECT Memungkinkan user untuk melakukan koneksi ke database. Role ini diberikan untuk setiap pengguna atau aplikasi yang membutuhkan akses ke database.

RESOURCE Memungkinkan user untuk membuat, memodifikasi, dan menghapus beberapa jenis objek skema dalam skema yang terkait dengan user tersebut.

DBA Memungkinkan user untuk melakukan sebagian besar fungsi administrasi, seperti : • membuat user dan memberikan privilege• membuat dan memberikan role• membuat, mengubah, dan menghapus objek skema dalam

skema apapun dll

Page 6: Administering User Security & Schema

ADMINISTRATIVE ACCOUNT & PRIVILEGE

Administrative account dan privilegenya memungkinkan kita untuk melakukan fungsi administrasi seperti mengelola user, mengelola memori database, dan memulai serta mematikan database.

Page 7: Administering User Security & Schema

User Deskripsi

SYS Account 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.

System Account ini dapat melakukan semua fungsi administrasi kecuali berikut:• Backup dan Recovery• Upgrade database

Page 8: Administering User Security & Schema

SYSTEM PRIVILEGESystem Privilege

Deskripsi

SYSDBA • Merupakan 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 terbuka

• jika Anda memiliki privilege SYSDBA, maka Anda dapat terhubung ke database menggunakan AS SYSDBA

SYSOPER • Merupakan 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 terbuka

• Terhubungkan sebagai SYSOPER memanggil privilege SYSOPER.

Page 9: Administering User Security & Schema

SCHEMA DI DATABASE ORACLE

Page 10: Administering User Security & Schema

KONSEP USER DAN SCHEMA

Page 11: Administering User Security & 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.

Page 12: Administering User Security & Schema

TENTANG SCHEMA Schema 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.

Page 13: Administering User Security & Schema

OBJECT DATABASETabelViewSequenceProcedureTrigger IndexFunctionPackage, dsb