Skip to content

Commit 0d4813a

Browse files
committed
remove restriction on modifying system users for now
1 parent cdc5c71 commit 0d4813a

File tree

2 files changed

+0
-33
lines changed

2 files changed

+0
-33
lines changed

coderd/database/migrations/000302_system_user.down.sql

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,6 @@ COMMENT ON VIEW group_members_expanded IS 'Joins group members with user informa
3838
DELETE FROM organization_members
3939
WHERE user_id = 'c42fdf75-3097-471c-8c33-fb52454d81c0';
4040

41-
-- Drop triggers first
42-
DROP TRIGGER IF EXISTS prevent_system_user_updates ON users;
43-
DROP TRIGGER IF EXISTS prevent_system_user_deletions ON users;
44-
45-
-- Drop function
46-
DROP FUNCTION IF EXISTS prevent_system_user_changes();
47-
4841
-- Delete user status changes
4942
DELETE FROM user_status_changes
5043
WHERE user_id = 'c42fdf75-3097-471c-8c33-fb52454d81c0';

coderd/database/migrations/000302_system_user.up.sql

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -9,32 +9,6 @@ INSERT INTO users (id, email, username, name, created_at, updated_at, status, rb
99
VALUES ('c42fdf75-3097-471c-8c33-fb52454d81c0', 'prebuilds@system', 'prebuilds', 'Prebuilds Owner', now(), now(),
1010
'active', '{}', 'none', true, 'none'::login_type);
1111

12-
-- Create function to check system user modifications
13-
CREATE OR REPLACE FUNCTION prevent_system_user_changes()
14-
RETURNS TRIGGER AS
15-
$$
16-
BEGIN
17-
IF OLD.is_system = true THEN
18-
RAISE EXCEPTION 'Cannot modify or delete system users';
19-
END IF;
20-
RETURN OLD;
21-
END;
22-
$$ LANGUAGE plpgsql;
23-
24-
-- Create trigger to prevent updates to system users
25-
CREATE TRIGGER prevent_system_user_updates
26-
BEFORE UPDATE ON users
27-
FOR EACH ROW
28-
WHEN (OLD.is_system = true)
29-
EXECUTE FUNCTION prevent_system_user_changes();
30-
31-
-- Create trigger to prevent deletion of system users
32-
CREATE TRIGGER prevent_system_user_deletions
33-
BEFORE DELETE ON users
34-
FOR EACH ROW
35-
WHEN (OLD.is_system = true)
36-
EXECUTE FUNCTION prevent_system_user_changes();
37-
3812
DROP VIEW IF EXISTS group_members_expanded;
3913
CREATE VIEW group_members_expanded AS
4014
WITH all_members AS (

0 commit comments

Comments
 (0)