Подобное простое решение не совсем коректно, поскольку не застрахует от того, что пользователь введет код склада руками. И просмотр данных по секретномускладу (тех же проводок) ничем в этом случае не ограничен.
В свое время, один умный человек (не я :-0) предложил использовать для этого механизм виртуальных компаний. Т.е. для каждого склада (или группы складов с одинаковыми правами) заводится отдельная компания. Суперюзеры, которым море по колено (доступ разрешен везде), работают в виртуальной компании, объединяющей все обычные.
В этом случае получается полное разделение доступа по областям. Основной недостаток (как мне кажется) в том, что подобное требование и по другой таблице приведет к разрастанию количества компаний до очень большого количества и разобраться в них будет просто невозможно.
физическое воплощение такой идеи нигде видеть не приходилось.
|