Другие языки программирования и технологии

Вопрос к опытным программистам. Как грамотно организовать управление доступом.

Впервые столкнулся с такой проблемой, есть программа состоящая из шайки модулей, сейчас их порядка 14 и будет пополнятся новыми. Так же на данный момент имеется 6 основных групп. Естественно программа должна уметь распознать принадлежность к пользователя к группе и решить можно ли группе зайти в тот или иной модуль или нет, а если можно, то могут, то что им можно делать, а что нельзя. Вот я второй день и бьюсь над проблемой как грамотно организовать управление доступом к определенным элементам, определенными группами пользователей. Средства которые у меня в руках: SQL и C#. Творить могу всё, что угодно. Но не как не пойму как это сделать так, что бы было красиво. Может поделитесь со мной опытом, или ссылкой, как эту проблему решают другие люди. Заранее спасибо, прошу сильно не пинать, программирую меньше года.
Alik Aibek
Alik Aibek
2 171
Я полагаю, что вам будет не лишним прочитать книгу С. Макконнелл "Совершенный код правкическое руководство по разработке програмного обеспечения", там восновном рассматириваються вопросы проектирования.. . Прочтение этой книжки избавит вас от массы ошибок и переписываний кода. Еще порекомендую обратиться на исходники. ру.

Рекомендовать вам что-то конкретное по вашей проблеме я не стану, потому как не знаю специфики вопроса.
СЕ
Степан Евтушенко
58 567
Лучший ответ
Alik Aibek Большое спасибо, думаю эта книга- то чего мне так не хватает.
все очень просто, создаешь иерархию прав доступа, например, как в 1С Предприятие, или в ОС Windows.
Вообще, ты не с того начал изучение программирования. Как любое сложное дело начинать надо с изучения теории, а не с изучения языков. Необходимо знать основные принципы написания программ, построения баз данных. Изучать работу уже имеющихся известных продуктов.
До написания собственного "красивого" кода тебе еще очень далеко, все что бы ты не написал будет говнокодом
Равилька Kaeff:*
Равилька Kaeff:*
68 014
Alik Aibek Согласен, знаний категорически не хватает. Вот и обратился за помощью. Вы не могли бы подсказать, где можно изучать как организованна иерархия доступа в 1С или групповая политика в виндовс. И где можно было бы прочитать как правильно, самому организовать иерархию?
Какие есть режимы доступа к "модулям"? Под модулями вы наверное имеете в виду формы, да?
Я бы делал так - заводите таблицу пользователей, таблицу "модулей" и таблицу-связку, в которой описывается, что пользователь1 имеет доступ "для чтения" к "модулю1", а пользователь2 к модулю2 доступа не имеет.
Только тот кто идет, добьется своей цели. Пиши, читай. А если вопрос есть серьезный www.cynerforum.ru. Ребята и помогут и ответы можешь найти там. Так же литературу можно подобрать...
Олег Попов
Олег Попов
774
Alik Aibek Дорога возникает под стопами идущего.
Alik Aibek www.cyberforum.ru - на случай, если кто ещё заглянет в вопрос