Adjustment to TUTORIAL 1&2
This commit is contained in:
parent
56a8844c6f
commit
00dbfd9dd3
@ -88,7 +88,9 @@ SELECT extname, extversion FROM pg_extension WHERE extname = 'c77_rbac';
|
||||
|
||||
-- Grant necessary privileges to application user
|
||||
GRANT CONNECT ON DATABASE techcorp_tutorial TO techcorp_app;
|
||||
GRANT CREATE ON DATABASE techcorp_tutorial TO techcorp_app;
|
||||
GRANT USAGE ON SCHEMA public TO techcorp_app;
|
||||
GRANT CREATE ON SCHEMA public TO techcorp_app;
|
||||
GRANT SELECT ON ALL TABLES IN SCHEMA public TO techcorp_app;
|
||||
GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA public TO techcorp_app;
|
||||
GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO techcorp_app;
|
||||
@ -98,6 +100,8 @@ ALTER DEFAULT PRIVILEGES IN SCHEMA public
|
||||
GRANT SELECT ON TABLES TO techcorp_app;
|
||||
ALTER DEFAULT PRIVILEGES IN SCHEMA public
|
||||
GRANT EXECUTE ON FUNCTIONS TO techcorp_app;
|
||||
ALTER DEFAULT PRIVILEGES IN SCHEMA public
|
||||
GRANT USAGE, SELECT ON SEQUENCES TO techcorp_app;
|
||||
```
|
||||
|
||||
### Step 4: Verify RBAC Installation
|
||||
@ -122,6 +126,18 @@ SELECT public.c77_rbac_revoke_feature('test_role', 'test_feature');
|
||||
|
||||
**✅ Checkpoint 1:** You should now have c77_rbac installed and working!
|
||||
|
||||
### Important: Switch to Application User
|
||||
|
||||
From this point forward in the tutorial, you should work as the `techcorp_app` user, not as the postgres superuser. This simulates real-world usage where your application connects with limited privileges.
|
||||
|
||||
```bash
|
||||
# Exit current session if needed
|
||||
\q
|
||||
|
||||
# Connect as the application user
|
||||
psql -d techcorp_tutorial -U techcorp_app -W
|
||||
# Enter the password: secure_tutorial_password
|
||||
|
||||
---
|
||||
|
||||
## What's Next?
|
||||
|
@ -10,6 +10,16 @@
|
||||
|
||||
---
|
||||
|
||||
### Prerequisites
|
||||
|
||||
Make sure you're connected as the `techcorp_app` user created in Part 1:
|
||||
|
||||
```bash
|
||||
# If not already connected as techcorp_app:
|
||||
psql -d techcorp_tutorial -U techcorp_app -W
|
||||
```
|
||||
|
||||
|
||||
## Chapter 2: Creating the TechCorp Database Schema
|
||||
|
||||
Now we'll create a realistic multi-department company database that will demonstrate all aspects of the c77_rbac system.
|
||||
|
Loading…
x
Reference in New Issue
Block a user