powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / портал на древнем аспе, protected static переменная, значение одного юзера видно другим
22 сообщений из 22, страница 1 из 1
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707003
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
досталось в наследство
Windows авторизация
Есть в public классе переменная protected static int PolzowRegn = -1;
в процедуре public static int GetIdentity() по samAccountName ищется в БД этот самый PolzowRegn
Если не находится, то в этой глобальной переменной оставалось (теперь поставили чистку) значение предыдущего юзера

Это так и должно быть?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
namespace Portal
{
    public class PortalAuthorization
    {
        protected static int PolzowRegn = -1;

        protected static string SelectQPolz = @"SELECT * FROM * WHERE sam_name = TRIM(LOWER(:p_sam_name))";
 
        // Метод, инициирующий Windows-аутентификацию. Если пользователь определен, вычисляет его регн
        public static int GetIdentity()
        {
            // Имя пользователя (вместе с доменом)
            string username = HttpContext.Current.User.Identity.Name;

            if (username != "")
            {
                string tUser = "  " + username;
                string DomainName = tUser.Substring(1, tUser.IndexOf("\\") - 1);
                string SamName = tUser.Remove(1, tUser.IndexOf("\\"));

                ConnectPortal Conn = new ConnectPortal();

                DataTable QueryParam = ConnectPortal.GetPreQueryParam();
                QueryParam.Rows.Add(new object[] {":p_sam_name", SamName });
                Conn.SelectString = SelectQPolz;
                DataTable data = Conn.ImportData(QueryParam);
                PolzowRegn = -1; // 21-09-2018
                if (data.Rows.Count > 0)
                {
                    PolzowRegn = Int32.Parse(Convert.ToString(data.Rows[0]["regn"]));
                }

                return PolzowRegn;
            }
            else return -1;
        }

...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707006
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

регн - регистрационный номер?
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707007
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxЭто так и должно быть?
Отсюда логики не видно. Возможно static для того, чтобы хранить номер последнего пользователя, прошедшего аутентификацию, хз.
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707008
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тут вытаскивается только регион судя по коду а называние GetIdentity.
проблема в том что как только кто то заходит..значение региона переопределяется. вообщем делали школьники
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707010
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
либ эт рег номер ..блин
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707012
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuпроблема в том что как только кто то заходит..значение региона переопределяется
Может это и не проблема, а так задумано: номер последнего зашедшего.
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707016
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем я бы для начала заменил на локальную переменную и посмотрел, упадёт-ли сборка всей системы, или тесты.
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707035
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhandmadeFromRuпроблема в том что как только кто то заходит..значение региона переопределяется
Может это и не проблема, а так задумано: номер последнего зашедшего.

возможно, но плохое даже так решение.
название функции меня смущает будто эт не последнее, а текущее больше.

skyANA я думаю там нет тестов)
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707042
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuskyANAпропущено...

Может это и не проблема, а так задумано: номер последнего зашедшего.

возможно, но плохое даже так решение.
название функции меня смущает будто эт не последнее, а текущее больше.

skyANA я думаю там нет тестов)
Короче не вижу смысла гадать. Тупо переписываем и смотрим, где падает.
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707062
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да уже переписали на локальную, все работает

Мне интересно понять: это так легко данные одного юзера показать другому, без БД, файлов и т.д.?
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707063
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAandreymx,

регн - регистрационный номер?да
какой-то идентификатор
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707091
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxда уже переписали на локальную, все работает

Мне интересно понять: это так легко данные одного юзера показать другому, без БД, файлов и т.д.?
Это скорее бага, а не способ показать данные одного юзера другому.

Но да, со статиками по неопытности можно проколоться и один пользователь увидит данные другого.
Также можно проколоться с перебором идентификаторов и т.п.

Вы решили о безопасности задуматься?
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707108
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAandreymxда уже переписали на локальную, все работает

Мне интересно понять: это так легко данные одного юзера показать другому, без БД, файлов и т.д.?
Это скорее бага, а не способ показать данные одного юзера другому.

Но да, со статиками по неопытности можно проколоться и один пользователь увидит данные другого.
Также можно проколоться с перебором идентификаторов и т.п.

Вы решили о безопасности задуматься?за нас решили
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707109
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAandreymxда уже переписали на локальную, все работает

Мне интересно понять: это так легко данные одного юзера показать другому, без БД, файлов и т.д.?
Это скорее бага, а не способ показать данные одного юзера другому.

Но да, со статиками по неопытности можно проколоться и один пользователь увидит данные другого.
Также можно проколоться с перебором идентификаторов и т.п.вот и хотел узнать - все-таки бага или документированное поведение
и есть ли простой способ защититься, чтобы статики одного юзера не показывались лругому
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707114
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxskyANAпропущено...

Это скорее бага, а не способ показать данные одного юзера другому.

Но да, со статиками по неопытности можно проколоться и один пользователь увидит данные другого.
Также можно проколоться с перебором идентификаторов и т.п.вот и хотел узнать - все-таки бага или документированное поведение
и есть ли простой способ защититься, чтобы статики одного юзера не показывались лругому
Если с этой точки зрения смотреть, то документированное поведение.

Статики не принадлежат юзеру, они принадлежат типу:
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/static
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707117
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

Вы десктоп что-ли раньше только писали?
Зачастую люди пришедшие оттуда вставляют статики где ни попадя и не понимают, чем это может грозить.
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707199
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAandreymx,

Вы десктоп что-ли раньше только писали?
Зачастую люди пришедшие оттуда вставляют статики где ни попадя и не понимают, чем это может грозить.этот портал писал асп-шник
но молодой
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707200
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я глобальные и статик переменные убиваю почти везде, где увижу
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707201
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAandreymxпропущено...
вот и хотел узнать - все-таки бага или документированное поведение
и есть ли простой способ защититься, чтобы статики одного юзера не показывались лругому
Если с этой точки зрения смотреть, то документированное поведение.

Статики не принадлежат юзеру, они принадлежат типу:
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/static пытаюсь понять для себя
я почему-то думал, что когда юзер попадает на портал, ему предоставляется некий аналог "сеанса с нуля"
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707203
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxя почему-то думал, что когда юзер попадает на портал, ему предоставляется некий аналог "сеанса с нуля"
это есть и называется сессия но использовать нужно грамотно.
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707221
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxskyANAпропущено...

Если с этой точки зрения смотреть, то документированное поведение.

Статики не принадлежат юзеру, они принадлежат типу:
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/static пытаюсь понять для себя
я почему-то думал, что когда юзер попадает на портал, ему предоставляется некий аналог "сеанса с нуля"
Это Вы про Session: ASP.NET Session State Overview .

Мой Вам совет: читайте документацию, а не представляйте на свой лад то, что краем уха слышали.
...
Рейтинг: 0 / 0
портал на древнем аспе, protected static переменная, значение одного юзера видно другим
    #39707233
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAandreymxпропущено...
пытаюсь понять для себя
я почему-то думал, что когда юзер попадает на портал, ему предоставляется некий аналог "сеанса с нуля"
Это Вы про Session: ASP.NET Session State Overview .

Мой Вам совет: читайте документацию, а не представляйте на свой лад то, что краем уха слышали.ок, спасибо
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / портал на древнем аспе, protected static переменная, значение одного юзера видно другим
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]