Asp.net Управление ролями пользователей: с чего начать - PullRequest
6 голосов
/ 21 сентября 2009

Я новичок в управлении ролями пользователей. Я читал мою книгу по программированию Wrox по управлению ролями пользователей asp.net 3.5 ... но мне было трудно следить за ней, поскольку у меня нет локального сервера, настроенного для тестирования (я делаю ... но ... вот и все) отдельный вопрос), а точнее в настоящее время тестирование на удаленном сервере (там, где размещен веб-сайт, не хватает хитов, когда я могу уйти с тестированием на живом сервере).

Любыми способами ... С чего начать в управлении ролями пользователей. Я не обязательно прошу дать подробное описание в 30 страниц, но больше резюме. Моя учетная запись хостинга GoDaddy предлагает схему asp.neta базу данных SQL, настроенную для управления ролями пользователей, но мне еще предстоит узнать, как интегрировать ее в свою разработку.

Любой вклад будет оценен.

Ответы [ 5 ]

9 голосов
/ 21 сентября 2009

Я хотел бы открыть Visual Studio, создать новый проект веб-приложения ASP.NET и нажать кнопку «Настроить ASP.NET» в правом верхнем углу обозревателя решений.Если вы перейдете в раздел «Безопасность», вы можете начать создавать пользователей и роли.Инструмент в основном описывает, как именно они работают для вас.

7 голосов
/ 21 сентября 2009

Вот первое место, куда я пойду:

http://www.asp.net/Learn/Security/

Ознакомьтесь с уроками с 9 по 11.

0 голосов
/ 10 октября 2013

Эта ссылка очень полезна, если вы новичок:
Понимание ролей и членства в ASP.NET - руководство для начинающих

Удачи.

0 голосов
/ 17 февраля 2010

Мой личный фаворит о ролях.

Изучение членства, ролей и профиля ASP.NET - часть 2

http://www.4guysfromrolla.com/articles/121405-1.aspx

0 голосов
/ 21 сентября 2009

Вы можете использовать SqlRoleProviders и SqlMembershipProviders с управлением по умолчанию .NET, или вы можете написать своих собственных провайдеров.

http://www.odetocode.com/Articles/427.aspx

http://msdn.microsoft.com/en-us/library/aa478949.aspx

Затем они используются вместе с аутентификацией asp .net с помощью форм.

  <authentication mode="Forms">
    <forms name=".ASPXFORMSAUTH" loginUrl="~/Common/Login.aspx" timeout="450" />
  </authentication>
  <authorization>
    <deny users="?" />
    <allow roles="Admin" />
  </authorization>

Конфигурация всего этого через web.config ваше членство и роли могут быть похожи на это, если вы используете готовый aspnetdb.

<membership defaultProvider="IDTSqlMembershipProvider" userIsOnlineTimeWindow="15">
        <providers>
          <clear />
          <add
            name="IDTSqlMembershipProvider"
            type="System.Web.Security.SqlMembershipProvider"
            connectionStringName="SqlMembershipConnectionString"
            applicationName="ConsumerSynergy"
            enablePasswordRetrieval="false"
            enablePasswordReset="true"
            requiresQuestionAndAnswer="false"
            requiresUniqueEmail="true"
            passwordFormat="Hashed"
            maxInvalidPasswordAttempts="20"
            minRequiredPasswordLength="6"
            minRequiredNonalphanumericCharacters="0" />
        </providers>
      </membership>

      <roleManager enabled="true" defaultProvider="IDTSqlRoleProvider" cacheRolesInCookie="true" cookieProtection="All">
        <providers>
          <clear/>
          <add
            name="IDTSqlRoleProvider"
            type="System.Web.Security.SqlRoleProvider"
            connectionStringName="SqlMembershipConnectionString"
            applicationName="ConsumerSynergy"/>
        </providers>
      </roleManager>
...