Другие языки программирования и технологии
Вопрос к опытным программистам. Как грамотно организовать управление доступом.
Впервые столкнулся с такой проблемой, есть программа состоящая из шайки модулей, сейчас их порядка 14 и будет пополнятся новыми. Так же на данный момент имеется 6 основных групп. Естественно программа должна уметь распознать принадлежность к пользователя к группе и решить можно ли группе зайти в тот или иной модуль или нет, а если можно, то могут, то что им можно делать, а что нельзя. Вот я второй день и бьюсь над проблемой как грамотно организовать управление доступом к определенным элементам, определенными группами пользователей. Средства которые у меня в руках: SQL и C#. Творить могу всё, что угодно. Но не как не пойму как это сделать так, что бы было красиво. Может поделитесь со мной опытом, или ссылкой, как эту проблему решают другие люди. Заранее спасибо, прошу сильно не пинать, программирую меньше года.
Я полагаю, что вам будет не лишним прочитать книгу С. Макконнелл "Совершенный код правкическое руководство по разработке програмного обеспечения", там восновном рассматириваються вопросы проектирования.. . Прочтение этой книжки избавит вас от массы ошибок и переписываний кода. Еще порекомендую обратиться на исходники. ру.
Рекомендовать вам что-то конкретное по вашей проблеме я не стану, потому как не знаю специфики вопроса.
Рекомендовать вам что-то конкретное по вашей проблеме я не стану, потому как не знаю специфики вопроса.
Alik Aibek
Большое спасибо, думаю эта книга- то чего мне так не хватает.
все очень просто, создаешь иерархию прав доступа, например, как в 1С Предприятие, или в ОС Windows.
Вообще, ты не с того начал изучение программирования. Как любое сложное дело начинать надо с изучения теории, а не с изучения языков. Необходимо знать основные принципы написания программ, построения баз данных. Изучать работу уже имеющихся известных продуктов.
До написания собственного "красивого" кода тебе еще очень далеко, все что бы ты не написал будет говнокодом
Вообще, ты не с того начал изучение программирования. Как любое сложное дело начинать надо с изучения теории, а не с изучения языков. Необходимо знать основные принципы написания программ, построения баз данных. Изучать работу уже имеющихся известных продуктов.
До написания собственного "красивого" кода тебе еще очень далеко, все что бы ты не написал будет говнокодом
Alik Aibek
Согласен, знаний категорически не хватает. Вот и обратился за помощью. Вы не могли бы подсказать, где можно изучать как организованна иерархия доступа в 1С или групповая политика в виндовс. И где можно было бы прочитать как правильно, самому организовать иерархию?
Какие есть режимы доступа к "модулям"? Под модулями вы наверное имеете в виду формы, да?
Я бы делал так - заводите таблицу пользователей, таблицу "модулей" и таблицу-связку, в которой описывается, что пользователь1 имеет доступ "для чтения" к "модулю1", а пользователь2 к модулю2 доступа не имеет.
Я бы делал так - заводите таблицу пользователей, таблицу "модулей" и таблицу-связку, в которой описывается, что пользователь1 имеет доступ "для чтения" к "модулю1", а пользователь2 к модулю2 доступа не имеет.
Только тот кто идет, добьется своей цели. Пиши, читай. А если вопрос есть серьезный www.cynerforum.ru. Ребята и помогут и ответы можешь найти там. Так же литературу можно подобрать...
Alik Aibek
Дорога возникает под стопами идущего.
Alik Aibek
www.cyberforum.ru - на случай, если кто ещё заглянет в вопрос
Похожие вопросы
- Вопрос к опытным программистам! Вы стали работать программистом потому что многое из перечисленного ниже совпадает?
- Вопросы к опытным программистам.
- Вопрос для опытных программистов и web-программистов!!!
- Вопрос к опытному программисту...
- Вопрос для опытных программистов
- Вопрос ПРОФЕССИОНАЛЬНЫМ или просто ОПЫТНЫМ программистам
- Вопрос к опытным PHP программистам! Каким оператором правильнее и менее ресурсозатраннее выводить HTML код из PHP?
- Вопрос для старых и опытных программистов. Поможете разобраться?
- Опытным программистам! Пожалуйста... ((
- вопрос опытным программистам