Добавить доступ пользователю/группе к странице
Добавляет персональный доступ к странице для указанного пользователя или группы.
Позволяет предоставить доступ с одной из ролей:
reader— чтениеeditor— редактированиеextra_editor— расширенное редактирование (управление доступами)author— автор (полный доступ)
Request
POST
https://api.wiki.yandex.net/v1/pages/{idx}/access
Path parameters
|
Name |
Description |
|
idx |
Type: integer ID страницы |
Body
application/json
{
"user": {
"uid": "example",
"cloud_uid": "example"
},
"group": {
"src": "dir",
"id": "example"
},
"role": "reader",
"inheritance": "inherited"
}
|
Name |
Description |
|
role |
All of 1 type
Роль доступа: Example: |
|
group |
All of 1 type
Идентификатор группы, которой предоставляется доступ. Укажите либо Example
|
|
inheritance |
All of 1 type
Наследование доступа для подстраниц: Example: |
|
user |
All of 1 type
Идентификатор пользователя, которому предоставляется доступ. Укажите либо Example
|
UserIdentity
Идентификатор пользователя
|
Name |
Description |
|
cloud_uid |
Type: string Идентификатор пользователя в облаке (для внешнего инстанса) Example: |
|
uid |
Type: string Идентификатор пользователя в Яндекс (для внутреннего инстанса) Example: |
Example
{
"uid": "example",
"cloud_uid": "example"
}
ComSource
Источник идентификатора группы:
dir— IAMcloud— Яндекс Облакоcom— локальная база данныхstaff— Стафф (внутренний справочник сотрудников)
Type: string
Enum: dir, cloud, com, staff
ComIdentitySchema
Идентификатор группы
|
Name |
Description |
|
id |
Type: string Идентификатор группы в указанном источнике Example: |
|
src |
All of 1 type
Источник идентификатора Example: |
Example
{
"src": "dir",
"id": "example"
}
RoleAPI
Роль доступа к странице:
reader— чтениеeditor— редактированиеextra_editor— расширенное редактирование (управление доступами)author— автор (полный доступ)
Type: string
Enum: reader, editor, extra_editor, author
InheritanceAPI
Наследование доступа для подстраниц:
inherited— доступ наследуется подстраницамиnot_inherited— доступ не наследуется подстраницами
Type: string
Enum: inherited, not_inherited
Responses
200 OK
OK
Body
application/json
{
"id": "example",
"created_at": "2025-01-01T00:00:00Z",
"user": {
"id": 0,
"identity": {
"uid": "example",
"cloud_uid": "example"
},
"username": "example",
"display_name": "example",
"is_dismissed": true,
"affiliation": "example"
},
"group": {
"id": "example",
"identity": {
"src": null,
"id": "example"
},
"name": "example",
"type": "wiki",
"metadata": {
"url": "example",
"externals_count": 0
},
"members_count": 0
},
"role": "reader",
"inheritance": "inherited"
}
|
Name |
Description |
|
id |
Type: string Уникальный идентификатор доступа Example: |
|
role |
All of 1 type
Роль доступа Example: |
|
created_at |
Type: string<date-time> Дата и время создания доступа Example: |
|
group |
All of 1 type
Группа, которой предоставлен доступ (заполняется, если доступ предоставлен группе) Example
|
|
inheritance |
All of 1 type
Настройка наследования доступа для подстраниц Example: |
|
user |
All of 1 type
Пользователь, которому предоставлен доступ (заполняется, если доступ предоставлен пользователю) Example
|
UserSchema
Информация о пользователе
|
Name |
Description |
|
affiliation |
Type: string Принадлежность пользователя (например, Example: |
|
display_name |
Type: string Отображаемое имя пользователя Example: |
|
id |
Type: integer Внутренний идентификатор пользователя |
|
is_dismissed |
Type: boolean Пользователь уволен |
|
username |
Type: string Логин пользователя Example: |
|
identity |
All of 1 type
Идентификатор пользователя в системе Example
|
Example
{
"id": 0,
"identity": {
"uid": "example",
"cloud_uid": "example"
},
"username": "example",
"display_name": "example",
"is_dismissed": true,
"affiliation": "example"
}
GroupType
Тип группы:
wiki— группа Викиservice— сервисная группаservicerole— роль сервисаgroup— обычная группаdepartment— подразделение
Type: string
Enum: wiki, service, servicerole, group, department
IntranetGroupMetadata
Метаданные группы из внутреннего справочника
|
Name |
Description |
|
externals_count |
Type: integer Количество внешних консультантов в группе |
|
url |
Type: string URL группы в справочнике Example: |
Example
{
"url": "example",
"externals_count": 0
}
IamGroupMetadata
Метаданные группы из IAM (Identity and Access Management)
|
Name |
Description |
|
dir_id |
Type: string Идентификатор директории Example: |
Example
{
"dir_id": "example"
}
GroupSchema
Информация о группе
|
Name |
Description |
|
identity |
All of 1 type
Идентификатор группы в системе Example
|
|
name |
Type: string Название группы Example: |
|
type |
All of 1 type
Тип группы Example: |
|
id |
Type: string Идентификатор группы. Для внешнего инстанса — dir_id, для внутреннего — staff_id Example: |
|
members_count |
Type: integer Количество участников группы Default: |
|
metadata |
Any of 2 types
Дополнительные метаданные группы Example
|
Example
{
"id": "example",
"identity": {
"src": "dir",
"id": "example"
},
"name": "example",
"type": "wiki",
"metadata": {
"url": "example",
"externals_count": 0
},
"members_count": 0
}