Самсонов Сергей писал(а):
Представьте, что в справочнике, например, инструмента Есть три классификатора: User A, User B, User C. В каждой из которых есть своя подклассификация и своя номенклатура. Как пользователю D найти по классификатору нужный инструмент (если он не знает конкретного наименования\обозначения)?
Ну так то классификатор создавать точно не надо! Классификатор нужен как средство группировки объектов справочника по какому либо признаку. Признак кто их вводил - явно не лучший для классификации
Если такой справочник сделать, то в нем, Вы совершенно правы, точно ничего не найдешь! Т.е. не надо его таким делать
Если речь об инструменте, то его обычно классифицируют по видам а-ля "режущий", "мерительный" и т.д. вглубь (пример есть в демонстрационной базе неплохой). Если предприятие большое, то в технологической службе, обычно, есть ответственные за разные виды инструмента (один ведет информацию о резцах покупных, другой приспособления собственного изготовления и т.д. и т.п.). Вот и получается что все равно каждый из этих людей работает со своим разделом классификатора, а договоренность что вводить надо резцы в резцы, а сверла - в сверла - на словах. Это я и имел в виду.
На счет прав на отдельный справочник и чужие записи: как Вы наверное уже и так знаете, можно разрешить/запретить редактировать каждый справочник в отдельности. Можно разрешить/запретить редактирование чужих записей (естественно, только в справочниках, на которые у пользователя есть право на редактирование). Вы, я так понял, хотите еще из тех справочников, которые пользователь может редактировать, для тех пользователей у кого есть административное право редактировать чужие записи, еще разрешать/запрещать редактировать чужие записи, но только в определенных справочниках, а не во всех. Тут нельзя не согласиться, такой штуки дествительно пока нет. Может когда-нибудь и будет
Но вот только (я прошу прощения, конечно, за непробиваемость) я все равно никак не могу понять при какой ситуации (в случае "штатного" использования программы) так права хитро надо разделять.
Право на исправление чужих записей дается пользователю, чтобы он мог откорректировать записи, ошибочно введенные другими пользователями. Обычно тех, у кого есть такие права, совсем не много. И это достаточно квалифицированные люди. А как же иначе - ведь по сути они имеют право исправлять чужие ошибки без спроса. Т.е. считается что эти то уж (в отличии он всех остальных) знают что делают. Но зачем они в такой ситуации будут править записи друго друга? Т.е. получается кто-то что-то непаравильно ввел. Потом кто-то более умный взял и это исправил. Потом кто-то решил, что исправили неправильно, и переправил по своему как-то странно... Получается, что как-то недостаточно они квалифицированы, чтобы править чужие записи, если сами не могут это сделать правильно. А тогда зачем им такое право вообще давать?
Еще более непонятно зачем такие права раздавать многим пользователям? Т.е. в справочнике навведено куча записей ошибочных, которые надо править, и много людей их одновременно правят? А зачем их в таком количестве с ошибками вводить тогда было?
В общем я то понять одного не могу - получается какой-то парадокс: с одной стороны пользователь настолько квалифицированный, что ему дается право исправлять ошибки других пользователей даже у них не спрашивая. С другой стороны стоит задача у него же отобрать права, чтобы он не смог в другом справочнике (на который ему при этом тоже даны права редактировать) что-то испортить. Но с чего он будет портить то, если он такой квалифицированный, что ему дали права без спросу чужие ошибки править?