Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 25.02.2019
Сообщений: 60

Как сделать привилегии в windows forms

25.02.2020, 15:10. Показов 1284. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять как сделать для каждого пользователя свою привилегию.
Допустим есть окно авторизации, если человек пройдёт авторизацию под логином Admin, у него откроет Form1 с текстом "Ты вошёл как админ".
Если человек пройдет авторизацию под логином user, у него откроет Form2 с текстом "Ты вошёл как Гость".
База Mysql есть, авторизация проходить, но вот как реализовать такую проверку?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.02.2020, 15:10
Ответы с готовыми решениями:

Перенести расчет расстояния Левенштейна в Windows Forms
using System; namespace _123 { class Program { static int Minimum(int a, int b, int c) => (a = a < b ? a : b)...

Как сделать таймер в Windows Forms?
Напишите это все кодом Есть кнопка,таймер и label(куда будет выводиться отсчет времени) Нужно по нажатию на кнопку запускался таймер на...

Как сделать простой чат? С# Windows Forms
Как сделать простое приложение для обмена TextBox.Text через интернет. Все что пробовал работает только локально.

9
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
25.02.2020, 15:15
Krasava_sanya, в program по умолчанию открывается form1. Вместо этого сделайте проверку на пользователя и откройте соответствующую форму.
0
0 / 0 / 1
Регистрация: 25.02.2019
Сообщений: 60
25.02.2020, 15:17  [ТС]
я не могу понять все равно как это реализовать
0
 Аватар для ashsvis
923 / 503 / 202
Регистрация: 08.10.2018
Сообщений: 1,553
Записей в блоге: 11
25.02.2020, 15:18
Цитата Сообщение от Krasava_sanya Посмотреть сообщение
База Mysql есть, авторизация проходить
В базе должна быть таблица с пользователями. В том числе ники и хеши паролей.
Цитата Сообщение от Krasava_sanya Посмотреть сообщение
как реализовать такую проверку?
Выводишь форму входа (логин и пароль), после ввода ищешь по нику в таблице пользователей
пользователя и, если есть такой, то сравниваешь свежепосчитанный хеш введённого пароля с
сохранённым хешем.

Ежели хеши совпали, то пользователь проверку прошёл.
Ну а кем вошёл, тоже в таблице пользователей есть отметка, её и берёшь.
0
Фрилансер
 Аватар для FateOri
761 / 458 / 146
Регистрация: 06.01.2017
Сообщений: 4,856
25.02.2020, 15:19
C#
1
2
3
var isAdmin = user.Role == Role.Admin;
var nextForm = isAdmin? new Form1(): new Form2();
NavigateTo(nextForm);
0
0 / 0 / 1
Регистрация: 25.02.2019
Сообщений: 60
25.02.2020, 15:21  [ТС]
Цитата Сообщение от ashsvis Посмотреть сообщение
В базе должна быть таблица с пользователями. В том числе ники и хеши паролей.
есть, но без хэшей, просто пароль который я задал
0
Фрилансер
 Аватар для FateOri
761 / 458 / 146
Регистрация: 06.01.2017
Сообщений: 4,856
25.02.2020, 15:22
Цитата Сообщение от Krasava_sanya Посмотреть сообщение
есть, но без хэшей, просто пароль который я задал
лучше сразу учиться делать правильно))
не храните пароли в открытом виде
0
 Аватар для ashsvis
923 / 503 / 202
Регистрация: 08.10.2018
Сообщений: 1,553
Записей в блоге: 11
25.02.2020, 15:22
Цитата Сообщение от Krasava_sanya Посмотреть сообщение
просто пароль который я задал
Ну это Вы поторопились...
0
16 / 12 / 4
Регистрация: 28.09.2015
Сообщений: 278
25.02.2020, 15:30
Цитата Сообщение от FateOri Посмотреть сообщение
лучше сразу учиться делать правильно))
-- золотые слова


по хорошему таблица пользователей пароли хешированы с солью ..... и прочее
и таблица групп согласно которым группа имеет привилегии на какие то действия
0
0 / 0 / 1
Регистрация: 25.02.2019
Сообщений: 60
25.02.2020, 15:32  [ТС]
я создаю программку с базой для гильдию, не для больших маштабов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.02.2020, 15:32
Помогаю со студенческими работами здесь

Как сделать из TextBoxa консоль на Windows Forms?
Я хочу сделать консоль на подобии как в CS

Как сделать сокет-сервер в Windows Forms?
Я сейчас имею приемлемый клиент, с которого передаю данные на сервер. Сервер у меня консольный, в его структуре я не разобрался еще до...

Как сделать такую справочную систему в Windows forms C#?
Скрин во вложении Нужно написать справку к приложению. Хочется сделать что-похожее, но как это сделать с помощью Windows forms C#?

Как сделать и установить свой скин System.Windows.Forms.Button?
Делаю свою линейку приложений и хочу сделать свой дизайн. P.S.: Лучше я знаю PascalABC.NET. Пишу тут, т.к. большинство...

Как сделать чтобы при запуске кода Windows Forms открывалась определённого размера?
Как сделать чтобы при запуске кода Windows Forms открывалась определённого размера? Исходные размеры Windows Forms: Size Width ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru