Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: реализация регистрации админа в собственном приложении  (Прочитано 778 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Шинш

  • Автор темы
  • Гость
с простым пользователем понятно, с гостем понятно, а как админа регать не понимаю((( не просто так же
"зарегистрироваться как пользователь
 зарегистрироваться как админ" (((

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1695
  • А чего вы так смотрите?..
    • Просмотр профиля
Шинш, тебя где учили вопросы задавать? Вроде бы, технически грамотный человек, вон, даже программы писать пробуешь... Запомни простую истину: Правильно сформулированный вопрос - половина ответа. Так что, не играй в секретного агента ЦРУ и рассказывай подробности.
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Шинш

  • Автор темы
  • Гость
Protopopulus,
у меня курсовая работа, "Агентство съема сдачи жилья", запрещено использовать в реализации SQL. ЯП С++ + Qt.

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

регистрация пользователя:
Registration.h
Цитировать
#ifndef REGISTRATION_H
#define REGISTRATION_H

#include <QtGui>
#include "LoginDialog.h"

class Registration:public QDialog
{
    QLineEdit *login;
    QLineEdit *password;

    friend class LoginDialog;

public:
    Registration();
};

#endif // REGISTRATION_H

Registration.cpp
Цитировать
#include "Registration.h"

Registration::Registration()
{
    login=new QLineEdit;
    password=new QLineEdit;
    password->setEchoMode(QLineEdit::Password);

    QLabel *text_login=new QLabel("Login");
    QLabel *text_password=new QLabel("Password");

    QPushButton *ok=new QPushButton("ADD");
    QPushButton *cancel=new QPushButton("CANCEL");

    QGridLayout* ptopLayout = new QGridLayout(this);

    ptopLayout->addWidget(text_login, 0, 0);
    ptopLayout->addWidget(text_password, 1, 0);
    ptopLayout->addWidget(login, 0, 1);
    ptopLayout->addWidget(password, 1, 1);
    ptopLayout->addWidget(ok, 2,0);
    ptopLayout->addWidget(cancel, 2, 1);
    setLayout(ptopLayout);

    QObject::connect(ok, SIGNAL(clicked()), SLOT(accept()));
    QObject::connect(cancel, SIGNAL(clicked()), SLOT(reject()));
}

тоесть для регистрации пользователя нужно просто указать login и password (login не может повторятся)
Но кроме пользователя есть еще и админ
собственно вопрос, как придумать в такой простой регистрации регистрацию админа?


эм, так не штирлец?) просто вопрос общий, не зависимо от проекта думал...

P.S. переводы потом разбирать как писать буду(тоесть чуть знаю, но полноценно позже буду), пока хотя бы на англ написать...
« Последнее редактирование: 07 Ноября 2012, 09:57:27 от Шинш »

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
В самом начале есть один админ, вбитый "руками", а новых могут регать только админы после логина.

Шинш

  • Автор темы
  • Гость
aSmile,
а если удалили файл?
сейчас регистрация доступна есть файл или нет(открытие для добавления)...

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Захардкоженного админа сделай.

А лучше, если при запуске не нашел этого файла - заставляй создать админа.
« Последнее редактирование: 07 Ноября 2012, 11:43:08 от aSmile »

Шинш

  • Автор темы
  • Гость
aSmile,
с встроенной админкой мне кажется более удачной идеей,

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

спасибо :)

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Я конечно скажу прописные истины, но их надо сказать.

Разделять по пользователям доступ к локальной базе смысла не имеет. От этого надо плясать. Это как пароль на BIOS. Достаточно одной таблетки вытащить батарейку.
Безопасность начинается с ограничения физического доступа.

Эх... Ну учитесь нырять.. Как научитесь воды нальём.

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.