Membersip Роли

lans
Дата: 08.04.2010 14:41:52
Помогите решатить проблему с ролями. Юзая мембершип. в базе ммбершипа в таблице ролей я создал несколько ролей в том числе и "AdministratorSite". в конфиге прописал следующее
  <location path="Admin">
    <system.web>
      <authorization>
        <allow roles="AdministratorSite" />
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>
Не пойму почему он всех авторизованных пускает. т.е. на роль он даже не смотрит. Или что то упустил?
lans
Дата: 08.04.2010 14:46:45
Забыл написать что таблицу с ролями я заполнял вручную в самой базу. Может это как то влияет((((
Зритель с попкорном 5
Дата: 08.04.2010 14:50:10
lans,

Во первых
<deny users="*"/>

и не уверен насчёт возможности использования location для указания директории, посоветовал бы создать Web.config в папке Admin и определить эти рестирикшины в нём

<?xml version="1.0"?>
<configuration>
	<system.web>
		<authorization>
			<allow roles="AdministratorSite" />
			<deny users="?"/>
		</authorization>
	</system.web>
</configuration>
Куропаточка
Дата: 08.04.2010 14:50:20
<authorization>
    <deny users="?"/>
    <allow roles = "AdministratorSite"/>
    <deny users="*"/>
</authorization>
lans
Дата: 08.04.2010 14:59:38
Зритель с попкорном 5
lans,

Во первых
<deny users="*"/>

и не уверен насчёт возможности использования location для указания директории, посоветовал бы создать Web.config в папке Admin и определить эти рестирикшины в нём

<?xml version="1.0"?>
<configuration>
	<system.web>
		<authorization>
			<allow roles="AdministratorSite" />
			<deny users="?"/>
		</authorization>
	</system.web>
</configuration>

Добавил конфиг в папку Admin. Теперь просто пропускает без авторизации(((
lans
Дата: 08.04.2010 14:59:56
Куропаточка
<authorization>
    <deny users="?"/>
    <allow roles = "AdministratorSite"/>
    <deny users="*"/>
</authorization>

Не помогло(((
Куропаточка
Дата: 08.04.2010 15:06:02
lans
Куропаточка
<authorization>
    <deny users="?"/>
    <allow roles = "AdministratorSite"/>
    <deny users="*"/>
</authorization>

Не помогло(((

А location path указали?

Попробуйте еще так:


<configuration>
    <location path="Admin">
	<system.web>
		<authorization>
			<allow users="*"/>
		</authorization>
	</system.web>
</location>
...

    <system.web>
        <authorization>
	<deny users="?"/>
	<allow roles="AdministratorSite"/>
	<deny users="*"/>
        </authorization>
    ...
...
Зритель с попкорном 5
Дата: 08.04.2010 15:06:34
lans
Зритель с попкорном 5
lans,

Во первых
<deny users="*"/>

и не уверен насчёт возможности использования location для указания директории, посоветовал бы создать Web.config в папке Admin и определить эти рестирикшины в нём

<?xml version="1.0"?>
<configuration>
	<system.web>
		<authorization>
			<allow roles="AdministratorSite" />
			<deny users="?"/>
		</authorization>
	</system.web>
</configuration>

Добавил конфиг в папку Admin. Теперь просто пропускает без авторизации(((


так Вы заменили "?" на "*"?
lans
Дата: 08.04.2010 15:18:01
Зритель с попкорном 5
lans
Зритель с попкорном 5
lans,

Во первых
<deny users="*"/>

и не уверен насчёт возможности использования location для указания директории, посоветовал бы создать Web.config в папке Admin и определить эти рестирикшины в нём

<?xml version="1.0"?>
<configuration>
	<system.web>
		<authorization>
			<allow roles="AdministratorSite" />
			<deny users="?"/>
		</authorization>
	</system.web>
</configuration>

Добавил конфиг в папку Admin. Теперь просто пропускает без авторизации(((


так Вы заменили "?" на "*"?

да канечно... почему то даже без авторизации пускает
lans
Дата: 08.04.2010 15:19:38
Куропаточка
lans
Куропаточка
<authorization>
    <deny users="?"/>
    <allow roles = "AdministratorSite"/>
    <deny users="*"/>
</authorization>

Не помогло(((

А location path указали?

Попробуйте еще так:


<configuration>
    <location path="Admin">
	<system.web>
		<authorization>
			<allow users="*"/>
		</authorization>
	</system.web>
</location>
...

    <system.web>
        <authorization>
	<deny users="?"/>
	<allow roles="AdministratorSite"/>
	<deny users="*"/>
        </authorization>
    ...
...

так у меня наоборот авторизацию спрашивают на всё кроме админки