Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Защита класса паролем


Автор: Fire44 30.11.2010, 19:33
Как лучше всего защитить класс паролем?
Я не жду 100% защиты.

Автор: WolfAlone 30.11.2010, 19:43
Приведите пожалуйста пример, того, что Вы хотите реализовать!

Автор: Fire44 30.11.2010, 19:53
Чтоб без пароля не мог вызывать не один метод класса, что нужно в каждом методе проверять пароль?

Автор: i2m 30.11.2010, 20:39
Fire44, Только толку от этого пароля? В рефлекторе его можно будет так же увидеть.  smile и запускать методы с ним. Может поделитесь зачем Вам такой функционал?

Автор: Fire44 30.11.2010, 21:53
Код

 В рефлекторе его можно будет так же увидеть.   и запускать методы с ним. Может поделитесь зачем Вам такой функционал?

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

Автор: Fire44 30.11.2010, 22:09
Как сделать, чтоб без пароля, не мог создать объект класса?

Автор: Ky7m 30.11.2010, 22:31
В конструкторе пусть параметром будет пароль, который проверяется, если не правильный сразу уничтожиться. 
Но если честно, самая лучшая защита не писать такой класс, чтоб он не использовался.
И пароль не забывать в protected поле хранить. А то классы можно подружить.

Автор: neutrino 1.12.2010, 18:56
Логин? Сессия? 
Что еще предложить?

Автор: Fire44 1.12.2010, 23:00
Код

В конструкторе пусть параметром будет пароль, который проверяется, если не правильный сразу уничтожиться. 

Как в конструкторе прописать уничтожение объекта?

Автор: jonie 1.12.2010, 23:32
Fire44, throw

Автор: neutrino 1.12.2010, 23:46
Цитата(Fire44 @  1.12.2010,  22:00 Найти цитируемый пост)
Как в конструкторе прописать уничтожение объекта? 

Никак. Выкинуть эксепшен какой-нибудь.

Добавлено через 34 секунды
jonie, опередил

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)