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

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


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

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

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


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

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

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

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

SimpleMembershipProvider почти ничего не реализует у MembershipProvider. так что там ловить нечего :)
...
Рейтинг: 0 / 0
19.10.2013, 14:38
    #38433916
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение авторизованного пользователя.
hVosttSimpleMembershipProvider почти ничего не реализует у MembershipProvider
Опять чушь ляпнул?
...
Рейтинг: 0 / 0
19.10.2013, 16:06
    #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
19.10.2013, 16:23
    #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
19.10.2013, 16:34
    #38433980
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение авторизованного пользователя.
МСУ,

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

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

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

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

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

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

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

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

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

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

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


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