Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Непонятно
|
|||
|---|---|---|---|
|
#18+
Добрый день Сделал авторизацию в каталоги по ролям с помощью webconfig, однако один раз получилось с помощью роли "admin" зайти в каталог роли "manager" (ручками прописал каталог и страницу). В следующие разы правда сразу выносило на страницу логина. Может кто знает в чем дело? webconfig роли "admin" <configuration> <system.web> <authorization> <allow roles="admin" /> <deny users="*" /> </authorization> </system.web> </configuration> webconfig роли "manager" <configuration> <system.web> <authorization> <allow roles="manager" /> <deny users="*" /> </authorization> </system.web> </configuration> Global.asax <%@ Import Namespace="System.Data.SqlClient" %> <%@ Import Namespace="System.Security.Principal" %> <script language="C#" runat="server"> void Application_AuthenticateRequest (Object sender, EventArgs e) { HttpApplication app = (HttpApplication) sender; if (app.Request.IsAuthenticated && app.User.Identity is FormsIdentity) { FormsIdentity identity = (FormsIdentity) app.User.Identity; // Find out what role (if any) the user belongs to string role = GetUserRole (identity.Name); // Create a GenericPrincipal containing the role name // and assign it to the current request if (role != null) app.Context.User = new GenericPrincipal (identity, new string[] { role }); } } string GetUserRole (string name) { SqlConnection connection = new SqlConnection ("server=localhost;database=weblogin;uid=sa;pwd="); try { connection.Open (); StringBuilder builder = new StringBuilder (); builder.Append ("select role from users " + "where username = \'"); builder.Append (name); builder.Append ("\'"); SqlCommand command = new SqlCommand (builder.ToString (), connection); object role = command.ExecuteScalar (); if (role is DBNull) return null; return (string) role; } catch (SqlException) { return null; } finally { connection.Close (); } } </script> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2006, 17:17 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=945&tid=1392213]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
18ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 344ms |

| 0 / 0 |
