powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Определение авторизованного пользователя.
16 сообщений из 16, страница 1 из 1
Определение авторизованного пользователя.
    #38432450
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне надо, что бы при входе на сайт зарегистрированного пользователя, производились некие операции, с ассоциированными с пользователем данными.
Для этого, очевидно, надо определить кто вошел.
Использую MVC4 и SimpleMembershipProvider.

В HomeController в Index
прописываю
Код: c#
1.
MembershipUser currentUser = Membership.GetUser();


Ну и дальше от это танцую.
Так вот, когда юзер авторизуется. Вводит логин -пароль, то все нормально.
А если заходит, просто как запомненный.
То увы, эта конструкция не срабатывает(

Но то что он авторизован - точно. Имя его выводится в секции логин.

Подскажите, что не так
...
Рейтинг: 0 / 0
Определение авторизованного пользователя.
    #38432996
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для меня странно, но и
Код: c#
1.
MembershipUser currentUser = Membership.GetUser(User.Identity.Name);


Тоже возвращает null
...
Рейтинг: 0 / 0
Определение авторизованного пользователя.
    #38433194
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdor,

при работе с SimpleMembershipProvider используйте вместо стандартных классов, типа Membership, статический класс WebSecurity .

смысл вот такой:

сначала получаете Id текущего пользователя, потом вытаскиваете его своими силами из базы данных именно в том виде, как он у вас хранится.
...
Рейтинг: 0 / 0
Определение авторизованного пользователя.
    #38433560
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
Своими силами легко. Но думал что это не верно...
...
Рейтинг: 0 / 0
Определение авторизованного пользователя.
    #38433642
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdor,

SimpleMembershipProvider почти ничего не реализует у MembershipProvider. так что там ловить нечего :)
...
Рейтинг: 0 / 0
Определение авторизованного пользователя.
    #38433916
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttSimpleMembershipProvider почти ничего не реализует у MembershipProvider
Опять чушь ляпнул?
...
Рейтинг: 0 / 0
Определение авторизованного пользователя.
    #38433966
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Never trust a class with the word simple in it's name, it sets expectations that are rarely met, and the SimpleMembershipProvider is no exception. The new provider may extend from the MembershipProvider abstract class, but it certainly cannot be used with the older membership system for the following reasons:

Simple providers must be explicitly/implicitly configured as default providers
MembershipUser isn't fully implemented, and only UserId/Username properties are mapped
Membership based IsApproved/IsLockedOut functions aren't supported/mapped to new APIs
Membership's ValidateUser returns true in the case of a locked out account
Core functions of membership will result in a NotSupportedException

попрубуй дёрнуть:

CreateUser
GetUser (by providerUserKey)
GetUserNameByEmail
FindUserByUserName
FindUserByEmail
GetAllUsers
FindUsersByName
FindUsersByEmail
UnlockUser
ChangePasswordQuestionAndAnswer
GetNumberOfUsersOnline
GetPassword
ResetPassword

и нарвёшься на NotSupportedException

прежде чем делать какие-то дилетансткие утверждения типа "чушь", потрудись хотя бы разобраться о чём идёт речь. пока твои результаты штудирования MSDN на двойку.
...
Рейтинг: 0 / 0
Определение авторизованного пользователя.
    #38433978
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

Never trust a class with the word simple in it's name, it sets expectations that are rarely met, and the SimpleMembershipProvider is no exception. The new provider may extend from the MembershipProvider abstract class, but it certainly cannot be used with the older membership system for the following reasons:

Simple providers must be explicitly/implicitly configured as default providers
MembershipUser isn't fully implemented, and only UserId/Username properties are mapped
Membership based IsApproved/IsLockedOut functions aren't supported/mapped to new APIs
Membership's ValidateUser returns true in the case of a locked out account
Core functions of membership will result in a NotSupportedException

попрубуй дёрнуть:

CreateUser
GetUser (by providerUserKey)
GetUserNameByEmail
FindUserByUserName
FindUserByEmail
GetAllUsers
FindUsersByName
FindUsersByEmail
UnlockUser
ChangePasswordQuestionAndAnswer
GetNumberOfUsersOnline
GetPassword
ResetPassword

и нарвёшься на NotSupportedException

прежде чем делать какие-то дилетансткие утверждения типа "чушь", потрудись хотя бы разобраться о чём идёт речь. пока твои результаты штудирования MSDN на двойку.

Присаживайся, снова кол.

1. CreateUser

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
{
    if (this.InitializeCalled)
    {
        throw new NotSupportedException();
    }
    return this.PreviousProvider.CreateUser(username, password, email, passwordQuestion, passwordAnswer, isApproved, providerUserKey, out status);
}


2. GetUserNameByEmail

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public override string GetUserNameByEmail(string email)
{
    if (this.InitializeCalled)
    {
        throw new NotSupportedException();
    }
    return this.PreviousProvider.GetUserNameByEmail(email);
}



3. FindUserByUserName нет в MembershipProvider
4. FindUserByEmail нет в MembershipProvider
5. GetAllUsers

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords)
{
    if (this.InitializeCalled)
    {
        throw new NotSupportedException();
    }
    return this.PreviousProvider.GetAllUsers(pageIndex, pageSize, out totalRecords);
}



6. FindUsersByName

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public override MembershipUserCollection FindUsersByName(string usernameToMatch, int pageIndex, int pageSize, out int totalRecords)
{
    if (this.InitializeCalled)
    {
        throw new NotSupportedException();
    }
    return this.PreviousProvider.FindUsersByName(usernameToMatch, pageIndex, pageSize, out totalRecords);
}



7. FindUsersByEmail

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public override MembershipUserCollection FindUsersByEmail(string emailToMatch, int pageIndex, int pageSize, out int totalRecords)
{
    if (this.InitializeCalled)
    {
        throw new NotSupportedException();
    }
    return this.PreviousProvider.FindUsersByEmail(emailToMatch, pageIndex, pageSize, out totalRecords);
}



8. UnlockUser

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public override bool UnlockUser(string userName)
{
    if (this.InitializeCalled)
    {
        throw new NotSupportedException();
    }
    return this.PreviousProvider.UnlockUser(userName);
}



9. ChangePasswordQuestionAndAnswer

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer)
{
    if (this.InitializeCalled)
    {
        throw new NotSupportedException();
    }
    return this.PreviousProvider.ChangePasswordQuestionAndAnswer(username, password, newPasswordQuestion, newPasswordAnswer);
}



10. GetNumberOfUsersOnline

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public override int GetNumberOfUsersOnline()
{
    if (this.InitializeCalled)
    {
        throw new NotSupportedException();
    }
    return this.PreviousProvider.GetNumberOfUsersOnline();
}



11. GetPassword

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public override string GetPassword(string username, string answer)
{
    if (this.InitializeCalled)
    {
        throw new NotSupportedException();
    }
    return this.PreviousProvider.GetPassword(username, answer);
}



12. ResetPassword

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public override string ResetPassword(string username, string answer)
{
    if (this.InitializeCalled)
    {
        throw new NotSupportedException();
    }
    return this.PreviousProvider.ResetPassword(username, answer);
}



Таким образом, мало того, что ты опять облажался, так ты еще и некоторые методы нафантазировал. Доколе форуму терпеть твой ламеризм?
...
Рейтинг: 0 / 0
Определение авторизованного пользователя.
    #38433980
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

доколе форуму терпеть твои идиотские выходки? опять хочешь создать тупой ниочёмный тред "глумления ради"? глумилка ещё не выросла.

если используется SimpleMembershipProvider, то до выделенной тобой строчек код не дойдёт, ибо свалится в NotSupportedException. а если не используется , то о чем мы вообще тогда говорим? или лечись.
...
Рейтинг: 0 / 0
Определение авторизованного пользователя.
    #38433987
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, отправляю тебя снова за ядом. Совсем недавно ты говорил о том, что в любом случае выпадет NotSupportedException, а теперь появились какие-то если. Мало того, ты нихрена доки не читаешь, так ты еще даже код симпла не изучал. Двоешник, шагом марш за дневником.
...
Рейтинг: 0 / 0
Определение авторизованного пользователя.
    #38433997
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

SimpleMembershipProvider не реализует вышеуказанные методы. при отсутствии инициализации и при указании PreviousProvider (как минимум 2 условия) он максимум возвращает результат реализации одноимённых методов PreviousProvider -- а это уже реализация какого-то другого мембершипа, который неизвестно ещё что вернёт, не исключено что тот же NotSupportedException, но это уже не касается SimpleMembershipProvider и совершенно по барабану.

посему отправляйся по уже известному тебе направлению . пока не увижу вменяемую разумную речь, ты в игноре. можешь продолжать проявлять обществу все грани своей тупости. мешать тебе больше не буду.
...
Рейтинг: 0 / 0
Определение авторизованного пользователя.
    #38434148
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, SimpleMembershipProvider не реализует вышеуказанные методы.
А ты смешной. Сначала ты говоришь, что "SimpleMembershipProvider почти ничего не реализует ", потом ты верещишь с пьяной бредни, что "SimpleMembershipProvider не реализует методы". Ты уж определись.
Для затравки твоей скупой логики: ovveride - это реализация или нет? Как готов будешь отвечать, с дневником ко мне в кабинет.

hVosttкоторый неизвестно ещё что вернёт, не исключено что тот же NotSupportedException, но это уже не касается SimpleMembershipProvider и совершенно по барабану.
Так вот будь аккуратнее в своих тупых высказываниях. "Возвращать всегда NotSupportedException" и "возвращать иногда NotSupportedException" - это не одно и то же.

hVosttпосему отправляйся по уже известному тебе направлению . пока не увижу вменяемую разумную речь, ты в игноре. можешь продолжать проявлять обществу все грани своей тупости. мешать тебе больше не буду.
Маленький, тебе принести соску?
...
Рейтинг: 0 / 0
Определение авторизованного пользователя.
    #38434237
МСУ...
А ты смешной. Сначала ты говоришь, что "SimpleMembershipProvider почти ничего не реализует ", потом ты верещишь с пьяной бредни, что "SimpleMembershipProvider не реализует методы". Ты уж определись.
...Чья бы ... :) Ты забавен.
offКак насчет абстрактного класса с реализацией? :)

Давно хотел попросить, МСУ, научи: как работать и иметь столько же времени, как у тебя на всякую хню?

Вот у меня днем времени как-то не очень много. Ну вечер, ясен пень. Но за день так все обрыднет, что нет никакого желания даже читать форум, не то что собачиться дискутировать :). Я предпочитаю пропустить вечером бокальчик кримбергена или бургунь-де-фладера и поговорить не на рабочие темы.

Сейчас мне предстоит сдавать ряд дисциплин по психологии менеджмента (самая нелюбимая часть!).
Так вот наводит на мысль: ты не спускаешь ни одного поста. Постоянно унижаешь людей. При этом сам выкручиваешься как уж на сковородке, только не признать свою неправоту. Это говорит о том, что данное занятие единственная отдушина в твоей жизни, где ты можешь почувствовать себя "мужиком".

Если я ошибаюсь, научи - денег (много) дам!
...
Рейтинг: 0 / 0
Определение авторизованного пользователя.
    #38434325
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробегалло,
авторпсихологии менеджмента (самая нелюбимая часть!)

Почему же не любимая? может в силу того что не проецируется или плохо проецируется на реалии?
А может от того что успешность этого термина стоит в прямой зависимости от хоризмы? ( даже пускай отрицательной, с точки зрения
общепринятой марали)
В свое время был популярна повесть Гайдара - Тимур и его команда , вот шедевр с моего имха психологии менеджмента,
но у этой повести одна отрицательная сторона - это есть краткий справочник ОПГ , может по этому предали ее забвению.
там чётко объясняется структура управления, смычка с властью, мотивация поведения, иерархия в коллективе, поведение с конкурирующей группировкой и тд..
зы ммдаа.. у нас продукты попроще ))
...
Рейтинг: 0 / 0
Определение авторизованного пользователя.
    #38434385
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробегаллоЕсли я ошибаюсь, научи - денег (много) дам!
О какой сумме идет речь?
...
Рейтинг: 0 / 0
Определение авторизованного пользователя.
    #38434407
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: МСУ и hVostt, следующий бан будет на месяц, поэтому поаккуратнее.
Пообщайтесь где-нибудь в чате, или по аське.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Определение авторизованного пользователя.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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