2013-08-22 3 views
0

Итак, эй, ребята, Я создаю веб-сайт для викторины просто для удовольствия, и я назначаю роли администратору ... Существует главный администратор, который может делать/добавлять/редактировать любые и все .. , но я хочу привилегии другим администраторам быть ограничено .. сказать можно только добавлять/редактировать вопросы и категории в то время как другие могут только обрабатывает платежи за quizzes..and так далееУправление ролью администратора на веб-сайте ASP.NET

Мои первый вопрос: Является ли это хорошим или скорее, я должен сказать, ПРАВИЛЬНО, что делать?

Мой второй вопрос: В настоящее время я достиг этого, используя номера с 1 по 8 для привилегий. Чем выше число, тем больше привилегий. Этот метод в порядке? есть ли место для улучшения (я уверен, что есть) или есть лучший способ?

Просьба направлять меня в этом отношении друзей .. THX

+0

Вы можете увидеть, как Microsoft предлагает его [здесь] (http://msdn.microsoft.com/en-us/library/tksy7hd7 (v = vs.90) .aspx), но, как указано в aswere ниже, все это происходит чтобы зависеть от ваших требований и логики для системы. –

ответ

3

Первое:

My first question is: Is this a good or rather I should say,the CORRECT 
thing to do?? 

Никто не может сказать, является ли это хорошо или плохо, кроме тебя, потому что только вы лучше понять логику и масштабы и масштабируемость вашей системы. Точка, это зависит от вашей системы и требований. Более того, то, что вы делаете, является очень распространенным сценарием на основе ролей, и вы можете увидеть его примеры почти в любом месте, будь то ОС Windows или Sql Server, или ваши типичные свойства конфиденциальности друзей друзей FB.

Второе:

My second question: Currently I have achieved this by using numbers 1 to 8 for 
privileges..the higher the number more the privileges.Is this method OK? 

Опять же, это полностью ваше решение, никто не может сказать, является ли это хорошо или плохо, все зависит от того, насколько простым или сложным это решение ваш собирается сделать реализацию вашего система. В более личном примечании вы не должны привязывать уровни разрешений на основе значения числа, вместо этого вы должны взять любой уникальный идентификатор (число или строку) для данной конкретной роли и назначить ему привилегии в виде таблицы сопоставления т.е.

RolePermissionMaster:

RoleId AppActivity 
1   1 
1   2 
1   3 
1   4 
2   1 

где AppActivity является еще одной таблицы, определяющей значение 1,2,3,4 и так далее т.е.

AppActivityMaster:

Id Value 
1 READ 
2 EDIT 
3 DELETE 
4 CREATE 
+0

Хорошо, получилось. Но как насчет вторых вопросов - как я это реализую, как это делается? Веб-сайт просто для удовольствия (и обучения), но я бы как делать то, что они на самом деле делали там? – Arawn

+0

см. Мой ответ сейчас –

+0

thx много, попробуем это ... – Arawn

Смежные вопросы