SubjectAccessReview

SubjectAccessReview перевіряє, чи може користувач або група виконати певну дію.

apiVersion: authorization.k8s.io/v1

import "k8s.io/api/authorization/v1"

SubjectAccessReview

SubjectAccessReview перевіряє, чи може користувач або група виконати певну дію.


ПолеОпис
apiVersion
string
APIVersion визначає версію схеми цього представлення обʼєкта. Сервери повинні конвертувати розпізнані схеми до останнього внутрішнього значення і можуть відхиляти нерозпізнані значення. Більше інформації: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
kind
string
Kind є рядковим значенням, що представляє REST ресурс, який цей обʼєкт представляє. Сервери можуть визначати це з кінцевої точки, до якої клієнт надсилає запити. Не можна оновлювати. У CamelCase. Більше інформації: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
metadata
ObjectMeta
metadata є стандартними метаданими списку. Більше інформації: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
spec *
SubjectAccessReviewSpec
spec містить інформацію про запит, що оцінюється
status
SubjectAccessReviewStatus
status заповнюється сервером і вказує, чи дозволено запит чи ні

SubjectAccessReviewSpec

SubjectAccessReviewSpec є описом запиту на доступ. Точнісінько одне з полів resourceAttributes або nonResourceAttributes повинно бути встановлено.


ПолеОпис
extra
object
extra відповідає методу user.Info.GetExtra() з автентифікатора. Оскільки це є вхідними даними для авторизатора, тут потрібно застосувати рефлексію.
groups
string array
groups є групами, для яких ви перевіряєте доступ.
nonResourceAttributes
NonResourceAttributes
nonResourceAttributes описує інформацію для запиту на доступ до не-ресурсу
resourceAttributes
ResourceAttributes
resourceAttributes описує інформацію для запиту на доступ до ресурсу
uid
string
uid містить інформацію про користувача, який робить запит.
user
string
user є користувачем, для якого ви перевіряєте доступ. Якщо ви вказуєте "User", але не "Groups", то це інтерпретується як "Що якщо користувач не є членом жодної групи".

SubjectAccessReviewStatus

SubjectAccessReviewStatus


ПолеОпис
allowed *
boolean
allowed є обовʼязковим. True, якщо дія дозволена, false в іншому випадку.
denied
boolean
denied є необовʼязковим. True, якщо дія буде заборонена, false в іншому випадку. Якщо allowed є false і denied є false, то авторизатор не має думки щодо того, чи дозволяти дію. Denied не може бути true, якщо Allowed є true.
evaluationError
string
evaluationError є індикацією того, що під час перевірки авторизації сталася помилка. Можливо отримати помилку і все ж мати можливість визначити статус авторизації. Наприклад, RBAC може не мати ролі, але достатньо ролей все ще присутні і привʼязані для оцінки запиту.
reason
string
reason є необовʼязковим. Вказує, чому запит був дозволений або заборонений.
Востаннє змінено June 10, 2026 at 8:00 PM PST: [uk] Ukrainian translation (all-in-one) (4e8fe0f729)