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

Авторизация пользователей по их должности

23.04.2023, 22:49. Показов 760. Ответов 5

Author24 — интернет-сервис помощи студентам
Добрый день, у меня такой вопрос:
У меня есть таблица в БД на Sql Server с колонками (id; Должность; ФИО; Логин; пароль).
Как можно максимально просто сделать авторизацию через логин и пароль, но при этом проверять должность пользователя, и в зависимости от должности (admin; client; seller) открывать определенную форму с определенными возможностями на которой например в lablel1 будет указанно его ФИО, а в lable2 его должность.
Я новичок в C# и буду очень благодарен если покажете готовый код, как это можно сделать или будет вообще супер если у вас получится улучшить мой код.
Заранее большое спасибо!!!
Вот мой код для авторизации:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
private void avtB_Click(object sender, EventArgs e)
        {
            
            if (txtLOG.Text != "" && txtPASS.Text != "")
            {
                
                cmd = new SqlCommand("select * from users where login = @LOG and password = @PASS", con);
                cmd.Parameters.AddWithValue("@LOG", txtLOG.Text);
                cmd.Parameters.AddWithValue("@PASS", txtPASS.Text);
                dr = cmd.ExecuteReader();
 
                if (dr.Read())
                {
                        dr.Close();
                        MessageBox.Show("Good");
                        timer1.Stop();
                        this.Hide();
                        Form1 f1 = new Form1();
                        f1.Show();
                    
                }
                else
                {
                    dr.Close();
                    MessageBox.Show("Eror! Login or Password");
 
                }
            }
            else
            {
                MessageBox.Show("Zapolnite polya");
            }
            
 
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2023, 22:49
Ответы с готовыми решениями:

Авторизация пользователей по их должности
Добрый день, у меня такой вопрос: У меня есть таблица в БД на Sql Server с колонками (id;...

Вывести должности и подсчитать количество сотрудников по каждой должности
Хэлпаните пожалуйста. Вывести должности и подсчитать количество сотрудников по каждой должности....

Авторизация пользователей
сделать переход при 1 условии на пользователя при 2 на админа проблема в том что при вводе любых...

Авторизация пользователей
Всем привет друзья возникла такая трудность, я хочу создать форму авторизации в программе по базе...

авторизация пользователей
Как сделать простенькую авторизацию пользователей ПО. Может быть кто уже готовым годом...

5
Эксперт .NET
1952 / 1413 / 335
Регистрация: 15.06.2012
Сообщений: 5,308
Записей в блоге: 3
24.04.2023, 06:35 2

Не по теме:

у меня чуство дежавю...


- создаете форму AuthForm, в которой у вас будет выполняться авторизация, и допустим публичной свойство User, которое будет сохранять результат авторизации
- вызываете в Promgrams эту форму до основной.
- для основной формы в конструктор добавляете передачу User, и уже на основании него делате что нужно

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    internal static class Program
    {
        [STAThread]
        static void Main()
        {
            ApplicationConfiguration.Initialize();
            var authform = new ГAuthForm();
            authform.ShowDialog();
            if(authform.User != null)
            {
                var mainform = new MainWindow(authform.User);
                Application.Run(mainform);
            }
        }
    }
есть с десяток других подходов, но для вас это пока будет самый оптимальный.
0
0 / 0 / 0
Регистрация: 19.04.2023
Сообщений: 5
24.04.2023, 10:49  [ТС] 3
Добавлено через 1 минуту
Неко с ушами,
Спасибо вам большое!
Я вроде пытался понять но не до конца что куда и как
Был бы очень, безумно благодарен если вы мне подробно распишите или покажите кодом что куда и как вставить
Я просто еще совсем зеленый, буду очень рад и признателен вам за помощь
0
Эксперт .NET
1952 / 1413 / 335
Регистрация: 15.06.2012
Сообщений: 5,308
Записей в блоге: 3
25.04.2023, 09:01 4
Скиньте свои попытки в написание, чтобы понять с чем у вас там проблемы.
0
0 / 0 / 0
Регистрация: 19.04.2023
Сообщений: 5
27.04.2023, 21:53  [ТС] 5
Неко с ушами,
Честно говоря во всем проблемы.
Просто для меня в прицнипе очень непонятен код который вы написали, но это не потому что он плох просто это я не совсем понимаю что куда и зачем вы делали
Было бы очень очень супер если бы вы мне объяснили
Просто вы буквально единственный человек который сейчас мне может помочь и бы был очень сильно благодарен вам если бы вы чуть-чуть повозились со мной)
0
Эксперт .NET
1952 / 1413 / 335
Регистрация: 15.06.2012
Сообщений: 5,308
Записей в блоге: 3
28.04.2023, 16:31 6
Цитата Сообщение от Yorlk Посмотреть сообщение
Честно говоря во всем проблемы.
- Архивируете свой проект (желательно без папок bin, obj и скрытой .vs)
- закидываете сюда (кнопка "управление влжениями", выбираете файл, загрузить и "отправить быстрый ответ")
- пользователи отвечают что не так, и как лучше.

альтернативные варианты:
- воспользоваться поисковиком и поискать в 20~30 темах, с разными запросами, а не первой страничке
- почитать закрепленую тему раз и два
- ждать, пока кто-то таки решит скинуть пример (мне конкретно WinForms муторно делать. Могу нечто похожее набрать на WPF, но я не в курсе насколько вы сможете сопоставить одно с другим).


Не по теме:

P.S. уже и вашего кода в самом первом сообщении можно смело дать совет вынести всю работу с БД в отдельный класс, который ничего не будет знать о окнах, а будет работать только с моделями.

0
28.04.2023, 16:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2023, 16:31
Помогаю со студенческими работами здесь

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

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

Авторизация пользователей
Привет всем!Сделал простую регистрацию для сайта теперь хочу сделать авторизацию но никак не...

Авторизация пользователей
Здравствуйте. Есть не стандартная таблица "students" с полями "логин", "пароль" + ещё несколько...

Авторизация пользователей в БД
Доброго времени суток форумчане! Подскажите как можно реализовать авторизацию пользователей по...

Авторизация пользователей
Как сделать авторизацию (логин/пароль) через базу даных?


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru