В общем, не столько вопрос, на который я не знаю ответ, сколько желание сделать КАК НАДО.
Ситуация: нужно ограничить пользователя по складам. В УТ это реализовано профилями доступа и группами доступа. У нужного пользователя 9 различных групп, часть ролей пересекается.
В итоге я пришел к 2 возможным выходам:
1) Проанализировать все роли в группах доступа и сделать профиль группы доступа для этого пользователя со всеми ролями, сделать ограничение по складу. Это немного муторно по времени, расставлять все галочки и т.д.
2) Тупо для каждой группы доступа сделать копию для этого пользователя. Быстро и грубо.
Блин надеялся, какое-нибудь мнение услышать. Сделал по первому способу у себя. Чтобы не делать то же у клиента - выгрузил профиль группы в формате XML и там надо будет только загрузить
1 способ
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший