Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2016, 12:30   #1
LittleG
Пользователь
 
Регистрация: 24.09.2014
Сообщений: 36
По умолчанию Права доступа

В файле хранятся логин и пароль через пробел
Вася 12345
Петя 54321

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

Код:
Var SaveTxt: TStringList;
  interIntCount:integer;
  LoginAndPass:String;
begin
SaveTxt:=TStringList.Create;
SaveTxt.LoadFromFile(ExtractFilePath(Application.ExeName) + 'RegEdit.txt');
  LoginAndPass:=EditLogin.Text + ' ' + EditPass.Text;
for interIntCount:=0 to SaveTxt.Count-1 do
begin
   if LoginAndPass = SaveTxt[interIntCount] then
    begin
    Timer1.Enabled:=True;
    Gauge1.Visible:=True;
    Label1.Caption:='Вход выполненí!!';
    break
      end
      else
      Label1.Caption:='Логин или пароль неверны!';


end;
LittleG вне форума Ответить с цитированием
Старый 22.09.2016, 13:27   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну,
во-первых, хранить логин и тем более, пароль, в файле в открытом виде,
это равносильно тому, чтобы ключик от двери, чтобы не потерялся, повесить на верёвочку, привязанную к дверной ручке - а что, удобно - ключ всегда под рукой!
Нужно логин шифровать, а вместо пароля хранить его хэш (и тоже не в открытом виде, а в зашифрованном/закодированном виде).

теперь по поводу прав.
Вы, как разработчик, можете придумать кучу вариантов.
начиная с того, что сделать роль пользователя неотъемлемый аттрибутом логина и хранить в одной записи, там же где логин и пароль:
Вася 12345 Admin
Петя 432101234 UserReadOnly
Ваня 1212121234 User
и т.д.

в этом случае роли должна понимать программа - что позволено делать Admin, что позволено делать User, а что - UserReadOnly

Ну, помните, что есть ещё огромная куча вариантов распределения прав.

p.s. логин/пароль/права лучше хранить не в текстовом файле, а в файле собственного формата (например, в типизированном). Разумеется, кодирование это никак не отменяет!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Права доступа в бд Игорь2322223 Microsoft Office Access 1 20.02.2016 09:24
права доступа serres Общие вопросы .NET 1 28.02.2010 22:06
Права доступа к директории Linel PHP 7 04.12.2009 16:23
Права доступа Olejik Общие вопросы C/C++ 0 02.12.2009 15:38
Права доступа L_M Операционные системы общие вопросы 1 19.07.2009 08:09