├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── examples ├── functions │ └── add_user_by_email.sql ├── policies │ ├── permission_centric.sql │ └── role_centric.sql ├── triggers │ ├── auto_group_owner.sql │ ├── auto_group_permissions.sql │ ├── on_delete_user_roles.sql │ └── sync_user_into_group_role.sql └── views │ └── user_roles.sql ├── supabase ├── .gitignore ├── config.toml ├── functions │ ├── .env │ └── invite │ │ └── index.ts ├── migrations │ ├── 20240502214827_install_pre_reqs.sql │ ├── 20240502214828_install_4.0.0.sql │ ├── 20240502214829_add_dummy_data.sql │ └── 20240512101038_add_rls_policies.sql └── seed.sql ├── supabase_rbac--0.0.1--0.0.2.sql ├── supabase_rbac--0.0.1--0.0.3.sql ├── supabase_rbac--0.0.1.sql ├── supabase_rbac--0.0.2--0.0.3.sql ├── supabase_rbac--0.0.2.sql ├── supabase_rbac--0.0.3--0.0.4.sql ├── supabase_rbac--1.0.0.sql ├── supabase_rbac--2.0.0.sql ├── supabase_rbac--2.0.1.sql ├── supabase_rbac--2.0.2.sql ├── supabase_rbac--3.0.0.sql ├── supabase_rbac--4.0.0.sql ├── supabase_rbac.control └── tools └── get_jwt.sh /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .env 3 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/README.md -------------------------------------------------------------------------------- /examples/functions/add_user_by_email.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/examples/functions/add_user_by_email.sql -------------------------------------------------------------------------------- /examples/policies/permission_centric.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/examples/policies/permission_centric.sql -------------------------------------------------------------------------------- /examples/policies/role_centric.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/examples/policies/role_centric.sql -------------------------------------------------------------------------------- /examples/triggers/auto_group_owner.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/examples/triggers/auto_group_owner.sql -------------------------------------------------------------------------------- /examples/triggers/auto_group_permissions.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/examples/triggers/auto_group_permissions.sql -------------------------------------------------------------------------------- /examples/triggers/on_delete_user_roles.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/examples/triggers/on_delete_user_roles.sql -------------------------------------------------------------------------------- /examples/triggers/sync_user_into_group_role.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/examples/triggers/sync_user_into_group_role.sql -------------------------------------------------------------------------------- /examples/views/user_roles.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/examples/views/user_roles.sql -------------------------------------------------------------------------------- /supabase/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase/.gitignore -------------------------------------------------------------------------------- /supabase/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase/config.toml -------------------------------------------------------------------------------- /supabase/functions/.env: -------------------------------------------------------------------------------- 1 | SB_JWT_SECRET=super-secret-jwt-token-with-at-least-32-characters-long -------------------------------------------------------------------------------- /supabase/functions/invite/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase/functions/invite/index.ts -------------------------------------------------------------------------------- /supabase/migrations/20240502214827_install_pre_reqs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase/migrations/20240502214827_install_pre_reqs.sql -------------------------------------------------------------------------------- /supabase/migrations/20240502214828_install_4.0.0.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase/migrations/20240502214828_install_4.0.0.sql -------------------------------------------------------------------------------- /supabase/migrations/20240502214829_add_dummy_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase/migrations/20240502214829_add_dummy_data.sql -------------------------------------------------------------------------------- /supabase/migrations/20240512101038_add_rls_policies.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase/migrations/20240512101038_add_rls_policies.sql -------------------------------------------------------------------------------- /supabase/seed.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase/seed.sql -------------------------------------------------------------------------------- /supabase_rbac--0.0.1--0.0.2.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /supabase_rbac--0.0.1--0.0.3.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase_rbac--0.0.1--0.0.3.sql -------------------------------------------------------------------------------- /supabase_rbac--0.0.1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase_rbac--0.0.1.sql -------------------------------------------------------------------------------- /supabase_rbac--0.0.2--0.0.3.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase_rbac--0.0.2--0.0.3.sql -------------------------------------------------------------------------------- /supabase_rbac--0.0.2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase_rbac--0.0.2.sql -------------------------------------------------------------------------------- /supabase_rbac--0.0.3--0.0.4.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase_rbac--0.0.3--0.0.4.sql -------------------------------------------------------------------------------- /supabase_rbac--1.0.0.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase_rbac--1.0.0.sql -------------------------------------------------------------------------------- /supabase_rbac--2.0.0.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase_rbac--2.0.0.sql -------------------------------------------------------------------------------- /supabase_rbac--2.0.1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase_rbac--2.0.1.sql -------------------------------------------------------------------------------- /supabase_rbac--2.0.2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase_rbac--2.0.2.sql -------------------------------------------------------------------------------- /supabase_rbac--3.0.0.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase_rbac--3.0.0.sql -------------------------------------------------------------------------------- /supabase_rbac--4.0.0.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase_rbac--4.0.0.sql -------------------------------------------------------------------------------- /supabase_rbac.control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/supabase_rbac.control -------------------------------------------------------------------------------- /tools/get_jwt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/point-source/supabase-tenant-rbac/HEAD/tools/get_jwt.sh --------------------------------------------------------------------------------