{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":775078509,"defaultBranch":"master","name":"rls","ownerLogin":"hakuna","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-03-20T18:09:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4583728?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710958196.0","currentOid":""},"activityList":{"items":[{"before":"9f9583ad3b1ebe32656d90d14e792b22240e1aeb","after":"f1a0de4120e5abfed44386de6ce668eff1643e6e","ref":"refs/heads/master","pushedAt":"2024-09-23T13:16:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Fix specs","shortMessageHtmlLink":"Fix specs"}},{"before":"bbd6cf027bd584521317f9d003be1c913562f790","after":"9f9583ad3b1ebe32656d90d14e792b22240e1aeb","ref":"refs/heads/master","pushedAt":"2024-09-23T12:23:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Make sure RLS role is set when connection is re-established\n\nE.g. after a db restart","shortMessageHtmlLink":"Make sure RLS role is set when connection is re-established"}},{"before":"00dfbf549b8e1bf354d1034c1ee2dbd656269918","after":"bbd6cf027bd584521317f9d003be1c913562f790","ref":"refs/heads/master","pushedAt":"2024-05-02T08:22:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Add ruby 3.3 to test matrix","shortMessageHtmlLink":"Add ruby 3.3 to test matrix"}},{"before":"e48cf3b3bff279ed83e2ab3d0123dc060f8602d1","after":"00dfbf549b8e1bf354d1034c1ee2dbd656269918","ref":"refs/heads/master","pushedAt":"2024-05-02T08:17:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Use low-level Thread.current instead of ActiveSupport::CurrentAttributes\n\nActiveSupport::CurrentAttributes leads to some very rare page load errors (dozens of page refreshes in quick succession lead to following log entry in foreman)\n\nPuma caught this error: can't add a new key into hash during iteration (RuntimeError)\n./gems/activesupport-7.1.3.2/lib/active_support/current_attributes.rb:100:in `instance'\n./gems/3.3.0/gems/activesupport-7.1.3.2/lib/active_support/current_attributes.rb:127:in `admin\n...","shortMessageHtmlLink":"Use low-level Thread.current instead of ActiveSupport::CurrentAttributes"}},{"before":"99bf3252d22233d14a11c9f95165237eb6c0d9fa","after":"e48cf3b3bff279ed83e2ab3d0123dc060f8602d1","ref":"refs/heads/master","pushedAt":"2024-04-24T10:21:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Improve","shortMessageHtmlLink":"Improve"}},{"before":"0893779f55f70d0c661b73e42d8c307612da5f10","after":"99bf3252d22233d14a11c9f95165237eb6c0d9fa","ref":"refs/heads/master","pushedAt":"2024-04-24T07:13:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Apply RLS policy to all users (not just the current role)\n\nRails schema/migrations should be isolated from the upper user/role layer. Leverage the BYPASS RLS flag so we can connect with a admin user (or database owner) which by default bypasses rls (for migrations etc.), but all other roles should be subject to the RLS policy. Tables should not be hardwired to a specific role within postgres, otherwise we get exceptions such as `role \"koleo_rls\" cannot be dropped because some objects depend on it` when trying to drop the role (messy).","shortMessageHtmlLink":"Apply RLS policy to all users (not just the current role)"}},{"before":"bb3425475677bf168d1d671830d823d82672d35c","after":"0893779f55f70d0c661b73e42d8c307612da5f10","ref":"refs/heads/master","pushedAt":"2024-03-26T11:11:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Improve","shortMessageHtmlLink":"Improve"}},{"before":"d61e2107ab878513adf918fce76cd3c3572ce6df","after":"bb3425475677bf168d1d671830d823d82672d35c","ref":"refs/heads/master","pushedAt":"2024-03-26T10:55:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Auto create/drop role in test env","shortMessageHtmlLink":"Auto create/drop role in test env"}},{"before":"743a9558c41a19e23df77b80a29c7750c2b926c4","after":"d61e2107ab878513adf918fce76cd3c3572ce6df","ref":"refs/heads/master","pushedAt":"2024-03-26T10:08:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Add debug output","shortMessageHtmlLink":"Add debug output"}},{"before":"76722702cc0627814eef39bca0af052dae1221c4","after":"743a9558c41a19e23df77b80a29c7750c2b926c4","ref":"refs/heads/master","pushedAt":"2024-03-26T10:06:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Add debug output","shortMessageHtmlLink":"Add debug output"}},{"before":"64dbfc085678b98ee13d5d61053bf70b4ffd8732","after":"76722702cc0627814eef39bca0af052dae1221c4","ref":"refs/heads/master","pushedAt":"2024-03-26T09:05:49.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Revert \"Allow CREATE ROLE even if database is not around yet\"\n\nThis reverts commit d3d316af84398ddfddb58c9e175d6f0a2a2eb976.","shortMessageHtmlLink":"Revert \"Allow CREATE ROLE even if database is not around yet\""}},{"before":"1536222753fcbed0bc8cf3dfc1ef284eb8e17c5d","after":"64dbfc085678b98ee13d5d61053bf70b4ffd8732","ref":"refs/heads/master","pushedAt":"2024-03-26T08:46:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"What about this","shortMessageHtmlLink":"What about this"}},{"before":"0f2719f2ad7d1d9cc862b6ae7e826b35064a90d9","after":"1536222753fcbed0bc8cf3dfc1ef284eb8e17c5d","ref":"refs/heads/master","pushedAt":"2024-03-26T08:41:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Try this","shortMessageHtmlLink":"Try this"}},{"before":"d3d316af84398ddfddb58c9e175d6f0a2a2eb976","after":"0f2719f2ad7d1d9cc862b6ae7e826b35064a90d9","ref":"refs/heads/master","pushedAt":"2024-03-26T08:32:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Try this","shortMessageHtmlLink":"Try this"}},{"before":"8b376df482cd092837fde505cb02bc694efeba80","after":"d3d316af84398ddfddb58c9e175d6f0a2a2eb976","ref":"refs/heads/master","pushedAt":"2024-03-26T08:17:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Allow CREATE ROLE even if database is not around yet","shortMessageHtmlLink":"Allow CREATE ROLE even if database is not around yet"}},{"before":"ce9da1c8618318254b6b4f8d3ce9cdbd7a4eb50d","after":"8b376df482cd092837fde505cb02bc694efeba80","ref":"refs/heads/master","pushedAt":"2024-03-26T07:55:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Improve","shortMessageHtmlLink":"Improve"}},{"before":"abceb0694a60513286e534334a44150414fc54b3","after":"ce9da1c8618318254b6b4f8d3ce9cdbd7a4eb50d","ref":"refs/heads/master","pushedAt":"2024-03-25T17:33:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Fix","shortMessageHtmlLink":"Fix"}},{"before":"7709a0c865d25481bfc3523ea4aedaed93d47ec0","after":"abceb0694a60513286e534334a44150414fc54b3","ref":"refs/heads/master","pushedAt":"2024-03-25T17:31:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"What about this","shortMessageHtmlLink":"What about this"}},{"before":"6736502557c394e78fa753bb04b27d810c94b271","after":"7709a0c865d25481bfc3523ea4aedaed93d47ec0","ref":"refs/heads/master","pushedAt":"2024-03-25T17:24:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Try this","shortMessageHtmlLink":"Try this"}},{"before":"d568709e5440fcad844707085e4d074e27f6d1db","after":"6736502557c394e78fa753bb04b27d810c94b271","ref":"refs/heads/master","pushedAt":"2024-03-25T17:22:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Try this","shortMessageHtmlLink":"Try this"}},{"before":"a9da2a544a7df609ac16f17c93f489cef93c2a51","after":"d568709e5440fcad844707085e4d074e27f6d1db","ref":"refs/heads/master","pushedAt":"2024-03-25T16:58:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Fixes","shortMessageHtmlLink":"Fixes"}},{"before":"d89b5b306ff9842b1eb4d377fad8d48194b419d2","after":"a9da2a544a7df609ac16f17c93f489cef93c2a51","ref":"refs/heads/master","pushedAt":"2024-03-25T15:35:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Setup CI","shortMessageHtmlLink":"Setup CI"}},{"before":"c8aab4b3e13a3b580e97fb96eefbb39f11bab652","after":"d89b5b306ff9842b1eb4d377fad8d48194b419d2","ref":"refs/heads/master","pushedAt":"2024-03-25T15:28:06.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Rubocop","shortMessageHtmlLink":"Rubocop"}},{"before":"8a3f01a162d504f47d8100debf3c4690127b7092","after":"c8aab4b3e13a3b580e97fb96eefbb39f11bab652","ref":"refs/heads/master","pushedAt":"2024-03-22T07:39:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Cleanup","shortMessageHtmlLink":"Cleanup"}},{"before":"0a0c1925d49ebfe3714ded9aa1956373127f75b1","after":"8a3f01a162d504f47d8100debf3c4690127b7092","ref":"refs/heads/master","pushedAt":"2024-03-21T12:11:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Handle RESET rls.tenant_id properly","shortMessageHtmlLink":"Handle RESET rls.tenant_id properly"}},{"before":"159e080e4b420816462f1c7f74108f59007135f7","after":"0a0c1925d49ebfe3714ded9aa1956373127f75b1","ref":"refs/heads/master","pushedAt":"2024-03-21T11:39:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Alter default privileges too","shortMessageHtmlLink":"Alter default privileges too"}},{"before":"ca91a7e2506d678c921bcce31d23044f4e91afe1","after":"159e080e4b420816462f1c7f74108f59007135f7","ref":"refs/heads/master","pushedAt":"2024-03-21T10:37:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Fix","shortMessageHtmlLink":"Fix"}},{"before":"12d0630113b798cb48ed7fae5d1a8b1ac3f6fa82","after":"ca91a7e2506d678c921bcce31d23044f4e91afe1","ref":"refs/heads/master","pushedAt":"2024-03-21T10:34:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Make role creation optional","shortMessageHtmlLink":"Make role creation optional"}},{"before":"cb79775fcd1ff475550c038a9c9d0069bd70ae47","after":"12d0630113b798cb48ed7fae5d1a8b1ac3f6fa82","ref":"refs/heads/master","pushedAt":"2024-03-21T07:28:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Simplify","shortMessageHtmlLink":"Simplify"}},{"before":"a83de8cc91f076058e386fef4a777d5d3da73dff","after":"cb79775fcd1ff475550c038a9c9d0069bd70ae47","ref":"refs/heads/master","pushedAt":"2024-03-20T18:20:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevschmid","name":"Steven Schmid","path":"/stevschmid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2707380?s=80&v=4"},"commit":{"message":"Fix","shortMessageHtmlLink":"Fix"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QxMzoxNjoxNy4wMDAwMDBazwAAAAS9_sZy","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QxMzoxNjoxNy4wMDAwMDBazwAAAAS9_sZy","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0yMFQxODoyMDoxNC4wMDAwMDBazwAAAAQa_DYs"}},"title":"Activity ยท hakuna/rls"}