|
Вопрос по реализации фичи
|
|||
---|---|---|---|
#18+
Есть несколько справочников допустим 10, имеющих древовидную структуру. Элементов в справочнике - пусть по 10 тысяч в каждом. Элементы могут иметь ссылки друг на друга, по смыслу являющиеся разрешениями. Можно создать разрешения папка-папка, папка-листовой элемент, листовой элемент-папка. - разрешения, не имеют направления. - элементы наследуют разрешения папок. Дальше при вводе операции нужно, чтобы ограничивались списки возможных вариантов. Например выбрал пользователь 5 элементов из справочников, остальные справочники должны отфильтроваться и показать либо 10 возможны элементов, либо 1 оставшийся, либо 0. С первого взгляда кажется, что можно древовидные разрешения, пересчитывать в плоские при изменения, а потом делать union или select distinct. Но эти плоские разрешения будут иметь лежать в очень объемных таблицах. Как подобную задачу можно решить? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 13:37 |
|
Вопрос по реализации фичи
|
|||
---|---|---|---|
#18+
hyp1k, не мешайте разрешения и авторизация с моделью предметной области. У вас случайно нет ни одного слова про авторизацию и Роли? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 14:05 |
|
Вопрос по реализации фичи
|
|||
---|---|---|---|
#18+
Ок, отмечу, что роли и пользователи тут ни при чем. Это логика предметной области. Предметная область оперирует понятиями справочник, элемент справочника и "привязка". А забить туда можно справочники любой отрасли. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 14:18 |
|
Вопрос по реализации фичи
|
|||
---|---|---|---|
#18+
пример? А то по вашему описанию только телепат поймет что надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 14:39 |
|
Вопрос по реализации фичи
|
|||
---|---|---|---|
#18+
Например три справоничка: Контрагенты Товары Магазины и так далее ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 14:43 |
|
Вопрос по реализации фичи
|
|||
---|---|---|---|
#18+
hyp1kНапример три справоничка: Два из трёх названных справочников не имеют ни деревянной структуры, ни привязок. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 14:46 |
|
Вопрос по реализации фичи
|
|||
---|---|---|---|
#18+
hyp1kОк, отмечу, что роли и пользователи тут ни при чем оригинально. hyp1kЭлементы могут иметь ссылки друг на друга, по смыслу являющиеся разрешениями почитайте в институте, слово "разрешения" ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 15:09 |
|
Вопрос по реализации фичи
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov , с чего бы? при большом количестве элементов нужны "папки" в справочнике, тогда любой справочник становится деревом. Petro123, спасибо за совет, побежал в институт. По теме: Например, если какой-то товар продается только в одном магазине, то выбор товара "РАЗРЕШАЕТ" выбор этого магазина или выбор магазина разрешает выбор конкретного товара. Этот выбор нужно осуществлять при вводе операции. Если есть кому что по делу посоветовать, буду благодарен... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 17:53 |
|
Вопрос по реализации фичи
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov , система оперирует "общей" сущностью справочник, если хоть один из справочников системы может иметь древовидную структуру, то это должно поддерживаться, а остальные деревья выродятся в список при необходимости. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 18:06 |
|
Вопрос по реализации фичи
|
|||
---|---|---|---|
#18+
hyp1kDimitry Sibiryakov , с чего бы? при большом количестве элементов нужны "папки" в справочнике, тогда любой справочник становится деревом. С чего бы ему становится деревом ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 23:11 |
|
Вопрос по реализации фичи
|
|||
---|---|---|---|
#18+
hyp1kPetro123, спасибо за совет, побежал в институт. ну дак видно, что это первая ваша задача в незнакомой вам области. hyp1kЕсли есть кому что по делу посоветовать, буду благодарен... эти задачи уже давно решены. - если строите Модель данных, то в разделе форума Проектирование СУБД. - если вы программист, то в разделе АппСервера по вашему ЯП. Если строите велосипед, то вы с нуля строите свою систему безопасности "плоские разрешения". ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 10:59 |
|
Вопрос по реализации фичи
|
|||
---|---|---|---|
#18+
Petro123, задача не про безопасность. Задача сейчас решена т.е. есть структура бд и код серверный, но хочется чтобы работало быстрее. Велосипед не велосипед, я такой задачи раньше не встречал. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 16:48 |
|
Вопрос по реализации фичи
|
|||
---|---|---|---|
#18+
hyp1kДальше при вводе операции нужно, чтобы ограничивались списки возможных вариантов. Например выбрал пользователь 5 элементов из справочников, остальные справочники должны отфильтроваться и показать либо 10 возможны элементов, либо 1 оставшийся, либо 0. фильтры есть во всех базах и ЯП. - какая БД и какой ЯП? В база один из вариантов автоматически добавляемое условие where добаляемое в запрос. Переменная в нём берётся из коннекта.Который для каждого свой. Есть фильтры в ЯП и его платформе. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 17:08 |
|
Вопрос по реализации фичи
|
|||
---|---|---|---|
#18+
hyp1kВелосипед не велосипед, я такой задачи раньше не встречал. как не встречали? Не видели когда отдел Производства не видит справочники бухгалтерии? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 17:09 |
|
|
start [/forum/topic.php?fid=33&msg=39374919&tid=1547316]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 164ms |
0 / 0 |