A secure internal data management system for university operations, built on Oracle Database with enterprise-level access control mechanisms.
- Database: Oracle 21c XE (Multitenant architecture)
- Frontend: C# WinForms (.NET Framework)
- Security Features:
- Role-Based Access Control (RBAC)
- Virtual Private Database (VPD)
- Oracle Label Security (OLS)
- Standard & Fine-Grained Auditing
- Backup: Data Pump & RMAN
- Create, edit, and delete users/roles
- Assign privileges to users and roles (e.g.
SELECT,INSERT,UPDATE) - Support for
WITH GRANT OPTIONandWITH ADMIN OPTION - View and revoke existing permissions
- RBAC:
- Control access to
NHANVIENandMOMONtables based on job roles - Custom views for each role (e.g. staff, manager, academic affairs)
- Control access to
- VPD:
- Row-level access control for
SINHVIENandDANGKY - Students can only access their own records
- Row-level access control for
- OLS:
- Confidential notifications filtered by clearance (e.g. faculty, staff, student)
- Audit:
- Log suspicious or unauthorized activity at table/row level
- Fine-grained tracking for salary, grade changes, etc.
expdp/impdpscripts for schema-level backupRMANfor full PDB-level backup and point-in-time recovery- Supports scheduled automatic backups via Task Scheduler
- Execute the scripts in the
/scripts/folder in the following order:database.sql→role_user.sql→RBAC.sql→VPD.sql→OLS.sql→Audit.sql
- Open
OUM.slnin Visual Studio - Build (F7) and Run (Ctrl + F5)