Правильно ли что ключ auth_item строковый

Всё про контроль доступа пользователей: фильтры, RBAC, проверки
Ответить
steaze
Сообщения: 30
Зарегистрирован: 2017.01.28, 21:25

Правильно ли что ключ auth_item строковый

Сообщение steaze »

Здравствуйте.
Уже сломал голову и решил обратиться за советом. RBAC полностью устраивает в качестве доступа пользователя к ресурсам. Но у меня также есть потребность привязки ролей к другим таблицам, записи которых также следует ограничить правами.
В своём "велосипеде" у меня была таблица group, которая использовалась в качестве хранения ролей.
Для примера: сейчас требуется выводить новости таблицы news для определённых ролей. Какие-то новости для всех, какие-то исключительно для выбранных ролей. Права определяет дополнительная таблица связка news_rights со столбцами FK из news и group. Также планируется делать и с auth_item и не только с новостями. Есть и привязка к объектам и много чему другому, где будут подобные запросы.
Так вот сам вопрос, если использовать ключ name (с типом nvarchar), не будут ли из-за такого FK в таблицах-связках тормоза при запросе или я слишком заморачиваюсь? До этого всегда использовал PK с типом int.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Правильно ли что ключ auth_item строковый

Сообщение zelenin »

слишком заморачиваешься
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Правильно ли что ключ auth_item строковый

Сообщение samdark »

Набейте таблицы данными, поделайте запросы, посмотрите план запроса.
Ответить