Доработка системы назначений прав пользователям.
Anonymous
22.04.2009 - 11:35
|
Итак, что есть: есть типовая УПП ред. 1.2 со своими доработками. Работаем в ней уже больше года. Почти все рабочие места с их правами и интерфейсами уже обозначилась, соответственно пришло время переписать интерфейсы и наборы прав для каждого пользователя базы. Почему не хочется использовать типовой набор прав? Права в УПП разбиты на отдельные большие блоки, причем их очень много и они далеко не точно соответствуют нашему фактическому разбиению. Т.е. чтобы описать нашего пользователя типовым набором прав придется их с 10-к на него вешать. А править роль - сами знаете - проблемы с обновлением, да и муторно это. Давать всем полные права и ограничивать видимость интерфейсами - тоже не выход. Обычный выход - на каждую нашу роль написать отдельный набор прав. Есть только одно осложнение, особенность нашей базы в том - что очень часто люди выполняют часть не своих обязанностей, причем временно, и совершенно непредсказуемую часть. В общем хотелось бы обойтись каким нибудь динамическим назначением прав, причем без использования ограничений на уровне записей (не люблю!!! не разобрал еще их синтаксис). В общем меня интересуют различные предложения на эту тему, кто что видел, разрабатывал или пользовался (конечно если не секрет). От себя скажу - подкинули идею проверку прав повесить на подписку события различных объектов. Т.е. есть некий справочник, который содержит например объект метаданных, пользователя и возможные права с их значениями. перед записью объекта, к примеру это все проверяется. Но прежде чем увязнуть в этом, хотелось бы услышать сторонние независимые суждения. Всем участвующим заранее спасибо. |