-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathFirebird_Security_Project.sql
More file actions
56 lines (41 loc) · 1.23 KB
/
Firebird_Security_Project.sql
File metadata and controls
56 lines (41 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
-- SISTEM BASIS DATA — Keamanan & Hak Akses (Firebird SQL)
-- 1. Buat Database
CREATE DATABASE 'C:\FirebirdDB\SECURITY_PROJECT.FDB'
USER 'SYSDBA' PASSWORD 'masterkey';
-- 2. Buat Tabel
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
role VARCHAR(30)
);
CREATE TABLE attendance (
id INT PRIMARY KEY,
employee_id INT,
attend_date DATE,
status VARCHAR(20)
);
COMMIT;
-- 3. Masukkan Data Awal
INSERT INTO employees VALUES (1, 'MAULANA', 'Admin');
INSERT INTO employees VALUES (2, 'ZAHRA', 'Staff');
INSERT INTO attendance VALUES (1, 1, CURRENT_DATE, 'Present');
COMMIT;
-- 4. Pembuatan User
CREATE USER maulana PASSWORD 'pwd_maulana';
CREATE USER didik PASSWORD 'pwd_didik';
CREATE USER zahra PASSWORD 'pwd_zahra';
CREATE USER arsya PASSWORD 'pwd_arsya';
CREATE USER rozhak PASSWORD 'pwd_rozhak';
COMMIT;
-- 5. Pemberian Hak Akses
GRANT SELECT, INSERT ON employees TO maulana;
GRANT SELECT, INSERT ON attendance TO zahra;
GRANT UPDATE (name) ON employees TO didik;
GRANT SELECT ON employees TO didik;
GRANT DELETE, SELECT ON attendance TO arsya;
GRANT SELECT ON employees TO rozhak;
GRANT SELECT ON attendance TO rozhak;
COMMIT;
-- 6. REVOKE Hak Akses
REVOKE SELECT ON employees FROM rozhak;
COMMIT;