diff --git a/manage/access-control/rules.mdx b/manage/access-control/rules.mdx index f45f67a..b7993e7 100644 --- a/manage/access-control/rules.mdx +++ b/manage/access-control/rules.mdx @@ -31,30 +31,30 @@ Path match rules allow URL patterns defined with plain text and wildcards (`*`) #### Examples: -- `blog/posts` +- `blog/posts` Matches the exact path `/blog/posts`. -- `blog/*` +- `blog/*` Matches any path under `/blog` (e.g., `/blog/travel`). -- `*/2023/*` +- `*/2023/*` Matches paths with `/2023/` as a middle segment (e.g., `/news/2023/summary`). -- `article*` +- `article*` Matches **segments** starting with "article" (e.g., `/article-123`). -- `*admin*` +- `*admin*` Matches **segments** containing "admin" (e.g., `/my-admin-panel`). -- `personal-*/*` +- `personal-*/*` Matches paths where the first segment starts with `personal-` and is followed by any segment (e.g., `/personal-blog/post`). #### Segment-by-Segment Matching -- **Normalization:** +- **Normalization:** Both patterns and URLs are split into segments. For example, `/blog/journal/entry` becomes `["blog", "journal", "entry"]`, while `/blog*` becomes `["blog*"]`. -- **Validation:** +- **Validation:** Each pattern segment must correspond to a URL segment, and wildcards match zero or more characters within that segment. A pattern like `/blog*` only matches the first segment, so URLs with extra segments require additional placeholders (e.g., `/blog*/*`). ### Country @@ -99,7 +99,7 @@ This table compiles paths that need to be allowed for various apps to work with | **Media Management** | | | Radarr | `/api/*` | | Sonarr | `/api/*` | -| Lidarr | `/api/*` | +| Lidarr | `/api/*` | | **Media Servers** | | | Jellyfin (iOS) | `/system/info/public` | | Jellyfin (Roku) | `/System/Info/Public`
`/Users/AuthenticateByName`
`/Users/Public`
`/QuickConnect/Initiate`
`/QuickConnect/Connect`
`/Users/AuthenticateWithQuickConnect` | @@ -134,12 +134,12 @@ This table compiles paths that need to be allowed for various apps to work with | **Notifications** | | | Gotify | `/version`
`/message`
`/application`
`/client`
`/stream`
`/plugin`
`/health` | | **Home Automation** | | -| Home Assistant | `/api/*`
`/auth/*`
`/frontend_latest/*`
`/lovelace/*`
`/static/*`
`/hacsfiles/*`
`/local/*` | +| Home Assistant | `/api/*`
`/auth/*`
`/frontend_latest/*`
`/lovelace/*`
`/static/*`
`/hacsfiles/*`
`/local/*`
`/manifest.json`
`/sw-modern.js` | | n8n | `/webhook-test/*/webhook`
`/webhook/*/webhook` | | **Project Management** | | | Jetbrains Youtrack | `/api/*`
`/hub/api/*`
| | **Genealogy** | | -| Gramps Web | `/api/*` +| Gramps Web | `/api/*` | **Analytics** | | | Umami | `/script.js`
`/api/send` |