У меня есть таблица с строками данных для разных экспериментов.Сохранение прав доступа пользователей к строкам данных
experiment_id data_1 data_2
------------- ------ -------
1
2
3
4
..
У меня есть база данных пользователей на Джанго, и я хотел бы сохранить права доступа, указывающие, какие пользователи могут получить доступ, какие строки, а затем возвращать только строки, пользователь авторизован для.
Какой формат следует использовать для хранения разрешений? Просто таблица со строкой для каждого пользователя и столбец для каждого эксперимента с Boolean? И в таком случае мне пришлось бы добавить строку в эту таблицу каждый раз, когда будет добавлен эксперимент?
user experiment_1 experiment_2 experiment_3 ..
---- ------------ ------------ ------------ --
user_1 True False False ..
user_2 False True False ..
..
Любая справочная литература по данной теме также будет большим, предпочтительно, связанные с sqlite3 функциональность, так что мой текущий дб бэкенд.
Я бы не добавлял столбцы за эксперимент. Но это я. См. [Таблицы соединения] (http://stackoverflow.com/a/32620163), игнорируя часть csv. Остальное относится – Drew
Вы пытались найти решение, включающее «таблицы перекрестных ссылок»? То есть Таблицы «Эксперимент», «Пользователь», «Пользователь_Эксперимент_Пермация»? – Frito
вам нужно узнать о [нормализации базы данных] (https: // ru.wikipedia.org/wiki/Database_normalization). Это должно привести к вашему окончательному дизайну: подсказка: то, что вы предлагаете, будет работать, но будет кошмаром для обслуживания. –