{
  "feed_url": "https://gbilder.com/tags/authorization/feed.json",
  "home_page_url": "https://gbilder.com/tags/authorization/",
  "items": [
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://www.thenile.dev/blog/distributed-ddl\"\u003ehttps://www.thenile.dev/blog/distributed-ddl\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-11-21T20:59:23+02:00",
      "external_url": "https://www.thenile.dev/blog/distributed-ddl",
      "id": "https://gbilder.com/bookmarks/01M4EHSB5QYGQRZ9J6YF5MEX5M/",
      "tags": [
        "authentication",
        "authorization",
        "postgresql",
        "multi-tenant"
      ],
      "title": "Introducing pg_karnak: Transactional schema migration across tenant databases",
      "url": "https://gbilder.com/bookmarks/01M4EHSB5QYGQRZ9J6YF5MEX5M/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://ntietz.com/blog/lets-say-instead-of-auth/\"\u003ehttps://ntietz.com/blog/lets-say-instead-of-auth/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-05-27T18:52:12+02:00",
      "external_url": "https://ntietz.com/blog/lets-say-instead-of-auth/",
      "id": "https://gbilder.com/bookmarks/01M4EHS7W1YHWRY8ZA4J6FF80R/",
      "tags": [
        "authentication",
        "authorization",
        "auth",
        "pidantic"
      ],
      "title": "Instead of \"auth\", we should say \"permissions\" and \"login\" | nicole@web",
      "url": "https://gbilder.com/bookmarks/01M4EHS7W1YHWRY8ZA4J6FF80R/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://supabase.com/docs/guides/auth/custom-claims-and-role-based-access-control-rbac\"\u003ehttps://supabase.com/docs/guides/auth/custom-claims-and-role-based-access-control-rbac\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-04-15T19:47:06+02:00",
      "external_url": "https://supabase.com/docs/guides/auth/custom-claims-and-role-based-access-control-rbac",
      "id": "https://gbilder.com/bookmarks/01M4EHS6Z82Y550JKM2RTB9TDM/",
      "tags": [
        "supabase",
        "authorization"
      ],
      "title": "Custom Claims \u0026 Role-based Access Control (RBAC) | Supabase Docs",
      "url": "https://gbilder.com/bookmarks/01M4EHS6Z82Y550JKM2RTB9TDM/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://mannylara.medium.com/rbac-enforced-by-rls-in-supabase-bc6e98ff9cc3\"\u003ehttps://mannylara.medium.com/rbac-enforced-by-rls-in-supabase-bc6e98ff9cc3\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-04-15T19:45:32+02:00",
      "external_url": "https://mannylara.medium.com/rbac-enforced-by-rls-in-supabase-bc6e98ff9cc3",
      "id": "https://gbilder.com/bookmarks/01M4EHS6Z6ZGKEER8FJEP56H2Z/",
      "tags": [
        "supabase",
        "authorization"
      ],
      "title": "RBAC enforced by RLS in Supabase. Overview | by Manny Lara | Medium",
      "url": "https://gbilder.com/bookmarks/01M4EHS6Z6ZGKEER8FJEP56H2Z/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://openfga.dev/\"\u003ehttps://openfga.dev/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-04-02T22:12:26+02:00",
      "external_url": "https://openfga.dev/",
      "id": "https://gbilder.com/bookmarks/01M4EHS6R3J7EK6QHYKGA5ZH1T/",
      "tags": [
        "pidantic",
        "authorization"
      ],
      "title": "Fine Grained Authorization | OpenFGA",
      "url": "https://gbilder.com/bookmarks/01M4EHS6R3J7EK6QHYKGA5ZH1T/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://matduggan.com/iam-is-the-worst/\"\u003ehttps://matduggan.com/iam-is-the-worst/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-03-15T17:28:52+02:00",
      "external_url": "https://matduggan.com/iam-is-the-worst/",
      "id": "https://gbilder.com/bookmarks/01M4EHS6F110XNXRG4A6QZ0KM6/",
      "tags": [
        "security",
        "iam",
        "devops",
        "authorization"
      ],
      "title": "IAM Is The Worst",
      "url": "https://gbilder.com/bookmarks/01M4EHS6F110XNXRG4A6QZ0KM6/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://du.nkel.dev/blog/2024-02-10_keycloak-docker-compose-nginx/\"\u003ehttps://du.nkel.dev/blog/2024-02-10_keycloak-docker-compose-nginx/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-02-11T17:41:56+02:00",
      "external_url": "https://du.nkel.dev/blog/2024-02-10_keycloak-docker-compose-nginx/",
      "id": "https://gbilder.com/bookmarks/01M4EHS60G0G6ZACGCD2T9387P/",
      "tags": [
        "keycloak",
        "authentication",
        "authorization"
      ],
      "title": "Keycloak SSO with docker compose and nginx - du.nkel.dev",
      "url": "https://gbilder.com/bookmarks/01M4EHS60G0G6ZACGCD2T9387P/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://keratin.github.io/\"\u003ehttps://keratin.github.io/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-01-25T22:27:10+02:00",
      "external_url": "https://keratin.github.io/",
      "id": "https://gbilder.com/bookmarks/01M4EHS5TG2809XCH0AJ7KQZME/",
      "tags": [
        "authentication",
        "authorization"
      ],
      "title": "Keratin AuthN",
      "url": "https://gbilder.com/bookmarks/01M4EHS5TG2809XCH0AJ7KQZME/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://goauthentik.io/\"\u003ehttps://goauthentik.io/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-11-19T19:44:49+02:00",
      "external_url": "https://goauthentik.io/",
      "id": "https://gbilder.com/bookmarks/01M4EHS50NHVQ4G6HC26EA2KF4/",
      "tags": [
        "authentication",
        "authorization",
        "pidantic"
      ],
      "title": "Welcome | authentik",
      "url": "https://gbilder.com/bookmarks/01M4EHS50NHVQ4G6HC26EA2KF4/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://zitadel.com/\"\u003ehttps://zitadel.com/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-11-19T19:43:42+02:00",
      "external_url": "https://zitadel.com/",
      "id": "https://gbilder.com/bookmarks/01M4EHS50KAJMJRBCGF0P7JJVS/",
      "tags": [
        "authentication",
        "authorization",
        "pidantic"
      ],
      "title": "ZITADEL • Identity infrastructure, simplified for you",
      "url": "https://gbilder.com/bookmarks/01M4EHS50KAJMJRBCGF0P7JJVS/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://zitadel.com/blog/migrate-from-keycloak\"\u003ehttps://zitadel.com/blog/migrate-from-keycloak\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-10-13T16:43:35+02:00",
      "external_url": "https://zitadel.com/blog/migrate-from-keycloak",
      "id": "https://gbilder.com/bookmarks/01M4EHS4HQTR0YHP54A1ZC8DJP/",
      "tags": [
        "keycloak",
        "authentication",
        "authorization"
      ],
      "title": "Migrate Users from Keycloak to ZITADEL",
      "url": "https://gbilder.com/bookmarks/01M4EHS4HQTR0YHP54A1ZC8DJP/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://www.authelia.com/\"\u003ehttps://www.authelia.com/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2022-12-29T19:38:40+02:00",
      "external_url": "https://www.authelia.com/",
      "id": "https://gbilder.com/bookmarks/01M4EHS0TYRV1FFYFW91HHM0J9/",
      "tags": [
        "authentication",
        "authorization",
        "pidantic",
        "golang"
      ],
      "title": "Authelia - The Single Sign-On Multi-Factor portal for web apps",
      "url": "https://gbilder.com/bookmarks/01M4EHS0TYRV1FFYFW91HHM0J9/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://arnon.dk/why-you-should-separate-your-billing-from-entitlement/\"\u003ehttps://arnon.dk/why-you-should-separate-your-billing-from-entitlement/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2022-05-11T08:31:49+02:00",
      "external_url": "https://arnon.dk/why-you-should-separate-your-billing-from-entitlement/",
      "id": "https://gbilder.com/bookmarks/01M4EHRY2XEW3ZHFC2WF5KTDDE/",
      "tags": [
        "billing",
        "authorization"
      ],
      "title": "You should separate your billing from entitlements - Arnon Shimoni",
      "url": "https://gbilder.com/bookmarks/01M4EHRY2XEW3ZHFC2WF5KTDDE/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://github.com/osohq/oso\"\u003ehttps://github.com/osohq/oso\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2022-04-02T07:56:41+02:00",
      "external_url": "https://github.com/osohq/oso",
      "id": "https://gbilder.com/bookmarks/01M4EHRXPVKJ86Y82SDMWQ91W8/",
      "tags": [
        "authorization"
      ],
      "title": "GitHub - osohq/oso: Oso is a batteries-included framework for building authorization in your application.",
      "url": "https://gbilder.com/bookmarks/01M4EHRXPVKJ86Y82SDMWQ91W8/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://github.com/ory/keto\"\u003ehttps://github.com/ory/keto\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2021-04-08T19:18:39+02:00",
      "external_url": "https://github.com/ory/keto",
      "id": "https://gbilder.com/bookmarks/01M4EHRTHBPDY8PT12HEDNW35W/",
      "tags": [
        "authorization",
        "security",
        "pidantic"
      ],
      "title": "GitHub - ory/keto: Open Source (Go) implementation of \"Zanzibar: Google's Consistent, Global Authorization System\". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.",
      "url": "https://gbilder.com/bookmarks/01M4EHRTHBPDY8PT12HEDNW35W/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://www.openpolicyagent.org/\"\u003ehttps://www.openpolicyagent.org/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2018-05-22T18:42:49+02:00",
      "external_url": "https://www.openpolicyagent.org/",
      "id": "https://gbilder.com/bookmarks/01M4EHRNR06RMTN6DVF7S8J63C/",
      "tags": [
        "authorization",
        "pidantic",
        "security"
      ],
      "title": "Open Policy Agent",
      "url": "https://gbilder.com/bookmarks/01M4EHRNR06RMTN6DVF7S8J63C/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://github.com/ory/ladon?branch=master\"\u003ehttps://github.com/ory/ladon?branch=master\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2017-03-19T12:34:17+02:00",
      "external_url": "https://github.com/ory/ladon?branch=master",
      "id": "https://gbilder.com/bookmarks/01M4EHRM1BGN8VCCWW8ND1FY6J/",
      "tags": [
        "authorization",
        "apis",
        "golang",
        "acs"
      ],
      "title": "GitHub - ory/ladon: A SDK for access control policies: authorization for the microservice and IoT age. Inspired by AWS IAM policies. Written for Go.",
      "url": "https://gbilder.com/bookmarks/01M4EHRM1BGN8VCCWW8ND1FY6J/"
    }
  ],
  "language": "en",
  "title": "#authorization · Louche Cannon",
  "version": "https://jsonfeed.org/version/1.1"
}