Пользовательское членство провайдера в Asp.net MVC 3 - PullRequest
3 голосов
/ 08 сентября 2011

Я создаю собственный поставщик членства в Asp.net MVC 3

Я все понимаю правильно ... но у меня возник вопрос, нужно ли нам предоставлять все свойства, как указано ниже.

private string _ApplicationName;
        private bool _EnablePasswordReset;
        private bool _EnablePasswordRetrieval = false;
        private bool _RequiresQuestionAndAnswer = false;
        private bool _RequiresUniqueEmail = true;
        private int _MaxInvalidPasswordAttempts;
        private int _PasswordAttemptWindow;
        private int _MinRequiredPasswordLength;
        private int _MinRequiredNonalphanumericCharacters;
        private string _PasswordStrengthRegularExpression;
        private MembershipPasswordFormat _PasswordFormat = MembershipPasswordFormat.Hashed;

Или возможно просто объявить тех, кто на самом деле мне понадобится, в моем приложении ... немногие из них мне не нужны, и я подумал, а не объявлял об этом в своей базе данных, если ямог бы просто игнорировать их ...

пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

На самом деле вы можете реализовать только необходимые функции, если ваш провайдер членства реализует все необходимые функции.

Я знаю, что нередко просто реализовать базовые вещи и отбросить такие вещи, как вопрос и ответ.

0 голосов
/ 08 сентября 2011

Если вы пишете свои имплементации и уверены, что не будете их использовать, то jsut не реализует их.

В любом случае, я предложу вам правильно реализовать их все, потому что они также используются в файле конфигурации, и они могут понадобиться вам в вашем следующем проекте (я имею в виду, что они представляют собой набор свойств, и вы рискуете нарушить некоторые функции не реализуя некоторые функции).

Существует также множество членов MemberhipProvider в codeplex (с nhibernate или без него), которые можно использовать в качестве отправной точки без необходимости писать все с нуля.

...