Skip to content

RBAC-10: System tables.#10387

Merged
vitlibar merged 14 commits intoClickHouse:masterfrom
vitlibar:RBAC-10
May 15, 2020
Merged

RBAC-10: System tables.#10387
vitlibar merged 14 commits intoClickHouse:masterfrom
vitlibar:RBAC-10

Conversation

@vitlibar
Copy link
Copy Markdown
Member

@vitlibar vitlibar commented Apr 20, 2020

I hereby agree to the terms of the CLA available at: https://yandex.ru/legal/cla/?lang=en

Changelog category:

  • Improvement

Changelog entry:
Added system tables for users, roles, grants, settings profiles, quotas, row policies; added commands SHOW USER, SHOW [CURRENT|ENABLED] ROLES, SHOW SETTINGS PROFILES.

Vitaly Baranov, [15.05.20 15:28]
Новости по системным таблицам для RBAC:
1) сделал таблицы
system.users,
system.roles,
system.grants (хранит гранты для юзеров и ролей, GRANT SELECT ON table TO... добавляет записи в эту таблицу),
system.role_grants (хранит гранты ролей для юзеров и ролей, GRANT role TO user добавляет записи в эту таблицу),
system.current_roles (текущие роли текущего юзера, для разных юзеров это разная таблица (как system.settings), SET ROLE меняет содержимое этой таблицы ),
system.enabled_roles (содержит: а) текущие роли текущего юзера + б) granted-роли для а) + granted-роли для б) + ..., т.е. по сути это все активные роли в данный момент,
system.settings_profiles,
system.settings_profile_elements (содержимое профилей настроек, т.е. значения, констрейнты, родительские профили),
system.row_policies,
system.quotas (все квоты)
system.quota_limits (максимумы по всем интервалам всех квот)
system.quota_usage (использование квоты текущим юзером: сколько использовано и сколько осталось),
system.quotas_usage (использование квоты всеми юзерами)

2) сделал команды
SHOW USERS
SHOW [CURRENT|ENABLED] ROLES
SHOW [SETTINGS] PROFILES
SHOW [ROW] POLICIES [ON [db.]table]
SHOW QUOTAS
SHOW [CURRENT] QUOTA (показывает потребление квоты текущим пользователем)

@blinkov blinkov added the pr-improvement Pull request with some product improvements label Apr 20, 2020
@vitlibar vitlibar force-pushed the RBAC-10 branch 5 times, most recently from 9d1a2d3 to 0c539b7 Compare May 5, 2020 20:32
@vitlibar vitlibar force-pushed the RBAC-10 branch 6 times, most recently from 0b185bd to 9543c88 Compare May 13, 2020 15:56
@vitlibar vitlibar force-pushed the RBAC-10 branch 2 times, most recently from 5f6fc90 to b6904a5 Compare May 13, 2020 22:16
@vitlibar vitlibar changed the title [WIP] RBAC-10: System tables. RBAC-10: System tables. May 15, 2020
@vitlibar vitlibar marked this pull request as ready for review May 15, 2020 11:11
@vitlibar vitlibar merged commit 61055c4 into ClickHouse:master May 15, 2020
@vitlibar vitlibar deleted the RBAC-10 branch May 15, 2020 11:14
@vitlibar
Copy link
Copy Markdown
Member Author

This fixes #10019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr-improvement Pull request with some product improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants