diff --git a/Project/01_guided_control_queries.sql b/Project/01_guided_control_queries.sql index 6eb3dec..7b785c2 100644 --- a/Project/01_guided_control_queries.sql +++ b/Project/01_guided_control_queries.sql @@ -1,3 +1,5 @@ +SET search_path TO lab_tracker_group_22; + -- 1. SELECT le_section_id, lab_set_code, course_code, la_title, lab_day_of_week FROM lab_event diff --git a/Project/02_views.sql b/Project/02_views.sql index ccc18ff..d4f2c50 100644 --- a/Project/02_views.sql +++ b/Project/02_views.sql @@ -1,3 +1,5 @@ +SET search_path TO lab_tracker_group_22; + CREATE OR REPLACE VIEW ta_view AS SELECT ls.lab_section_id AS lab_section, diff --git a/Project/03_access_control.sql b/Project/03_access_control.sql index 2045132..781fb49 100644 --- a/Project/03_access_control.sql +++ b/Project/03_access_control.sql @@ -1,11 +1,19 @@ +SET search_path TO lab_tracker_group_22; + -- 1. Create a role for TAs CREATE ROLE ta_role; -- 2. Allow this role to view your TA-related views -GRANT SELECT ON v_ta_progress_summary, v_section_overview TO ta_role; +GRANT SELECT ON ta_view, v_section_overview TO ta_role; +GRANT USAGE ON SCHEMA lab_tracker_group_22 TO ta_role; --- 3. Create a demo user (only works if your server allows user creation) -CREATE USER ta_demo WITH PASSWORD 'ta_demo123'; +-- 3. Create a demo user +CREATE USER ta_demo WITH PASSWORD 'superdupercoolta69'; -- 4. Give the demo user the TA role GRANT ta_role TO ta_demo; + +-- test +SET ROLE ta_role; + +SELECT * FROM ta_view; diff --git a/Project/seed_data.sql b/Project/seed_data.sql index b4e7df3..6e47d76 100644 --- a/Project/seed_data.sql +++ b/Project/seed_data.sql @@ -1,3 +1,5 @@ +SET search_path TO lab_tracker_group_22; + -- Clean DB before inserting TRUNCATE TABLE progress_change_log CASCADE; TRUNCATE TABLE progress CASCADE; diff --git a/Project/test_queries.sql b/Project/test_queries.sql index 0563c37..daed9bc 100644 --- a/Project/test_queries.sql +++ b/Project/test_queries.sql @@ -1,3 +1,4 @@ +SET search_path TO lab_tracker_group_22; -- Show all students with their section info Should work SELECT s.student_first_name, s.student_last_name, ls.lab_course_code, c.course_title, t.term_name