Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/41: Рейтинг темы: голосов - 41, средняя оценка - 4.56
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534

Форма передачи ролей пользователям

01.10.2021, 21:17. Показов 8328. Ответов 90
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделайте пожалуйста форму передачи ролей пользователям через MySQL.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.10.2021, 21:17
Ответы с готовыми решениями:

Форма авторизации с разделением ролей
Нужно зделать форму авторизации пользователей с двумя формами. По идее с самой формой авторизации проблем нет, НО! Если введено admin...

Форма авторизации с разделением ролей
Нужна помощь в создании формы авторизации, с использованием сессий и разделением ролей. Например, существует 2 роли (преподаватель,...

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

90
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
03.10.2021, 19:57
Студворк — интернет-сервис помощи студентам
goodrogrammer, все, что в Вашей программе - можно найти в интернете. И разобраться в этом никаких трудностей не составляет.
1
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
03.10.2021, 20:03  [ТС]
AndreyVorobey, Да насчёт этого я согласен, что про "некогда" не стоит говорить, серьезно. Но изучать только после университета.

Добавлено через 51 секунду
AndreyVorobey, Да всё я это и нашёл, кроме ролей, я могу прочитать как сделать, но я не пойму.
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
03.10.2021, 20:09
goodrogrammer, я не знаю, как Вам ещё помочь. Только сделать за Вас. Ну, тогда ждите, когда кто-то захочет это сделать. Другого варианта нет, раз не хотите разбираться самостоятельно
1
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
03.10.2021, 20:15  [ТС]
AndreyVorobey, Я же Вас не просит целиком мою программу сделать, так что помогите решить проблему с ролями.

Добавлено через 6 минут
AndreyVorobey, Так сделайте за меня.
0
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
03.10.2021, 20:45
AndreyVorobey,
Да не связывайте вы с ним. Это не просто "помогите", а это "сделайте за меня, ведь я даже разбираться не хочу и копировать куда надо не умею". Тем насоздавал одних и тех же уже штук 5, наверное. Я ему дал готовое решение, которое надо было только проверить - работает или нет, не буду же я скул ставить.
1
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
03.10.2021, 23:05  [ТС]
ipsorokin, в вашем готовом решение, ногу сломить, хрен поймёшь где что.

Добавлено через 40 секунд
ipsorokin, Стал переделывать код, ошибка на ошибки, куча всего лишнего.

Добавлено через 57 секунд
ipsorokin, Да я не хочу разбираться, дай и забудь, получи свой плюс и все на этом. Многие люди до сих пор говорят, да дай ему решение и и все на этом.

Добавлено через 35 секунд
ipsorokin, AndreyVorobey, Так и не лезьте в тему, другие люди найдутся.
0
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
03.10.2021, 23:07
goodrogrammer, с такими запросами Вам в раздел фриланса. Удачи
1
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
03.10.2021, 23:48  [ТС]
AndreyVorobey, Я прочитал, я понял, но это не то что мне нужно.
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
03.10.2021, 23:51
goodrogrammer, кто Вам кроме нас с ipsorokin готовые решения и ссылки на ресурсы вообще скидывал? Роете себе яму

Добавлено через 2 минуты
goodrogrammer, это то, что Вам нужно.
Там вывод результата запроса. А запросом нужно получить ключ или название роли по логину, который был введен в форме. А у Вас сейчас лишь проверяется количество строк, у которых логин и пароль совпадает с вводимыми из формы.
1
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
03.10.2021, 23:53  [ТС]
AndreyVorobey, Как работает вообще две таблицы в одну? Что получается в результате?
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
04.10.2021, 00:03
goodrogrammer, так Вы же создали три таблицы. Читайте про join с помощью него вы получите название роли, где логин = значению, которое пользователь вводит во время входа
1
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
04.10.2021, 00:26  [ТС]
AndreyVorobey, А куда всё это вписывать нужно? В какую форму?

Добавлено через 19 минут
AndreyVorobey, В лом написать что-ли, я же код попросил написать, а спросил куда вписать всего лишь.
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
04.10.2021, 01:00
goodrogrammer, sql запрос напишите сначала, используя методичку, которую я Вам прислал про join
1
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
04.10.2021, 01:33  [ТС]
AndreyVorobey, Вот запрос
Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE TABLE admin
{
 ROLE VARCHAR(100) NOT NULL
};
 
CREATE TABLE ROLE
{
 id INT AUTO_INCREMENT PRIMARY KEY,
 login VARCHAR(100) NOT NULL,
 ROLE VARCHAR(100) NOT NULL
};
 
SELECT Orders.admin, Orders.ROLE
FROM Orders
JOIN ROLE ON ROLE.id = Orders.roleid AND ROLE.ROLE = 'role'
JOIN admin ON admin.id = Orders.adminid;
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
04.10.2021, 09:23
goodrogrammer,
вот так должен выглядеть код кнопки button_1
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
            DB db = new DB();
 
            string mySelectQuery = "SELECT Orders.ROLE, COUNT(Orders.ROLE) AS CNT FROM Orders JOIN ROLE ON ROLE.id = Orders.roleid AND ROLE.ROLE = 'role' JOIN admin ON admin.id = Orders.adminid WHERE `login` = @uL AND `pass` = @uP GROUP BY Orders.ROLE";            
 
            MySqlConnection myConnection = new MySqlConnection(db.GetConnection());
 
            MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection);
 
            myCommand.Parameters.Add("@uL", MySqlDbType.VarChar).Value = loginField.Text;
 
            myCommand.Parameters.Add("@uP", MySqlDbType.VarChar).Value = passField.Text;
 
            myConnection.Open();
 
            MySqlDataReader myReader;
 
            myReader = myCommand.ExecuteReader();
 
            int cnt = 0;
 
            string role = "";
 
            while (myReader.Read())
            {
                role = myReader.GetString(0);
 
                cnt = myReader.GetInt32(1);
            }            
            myReader.Close();
            
            myConnection.Close();
 
            bool isActive = false;
 
            if (cnt == 0)
            {
                MessageBox.Show("Вы не ввели логин или пароль");
            }
            else
            {
                if (role == "admin" || role == "superadmin")
                {
                    isActive = true;
                }
 
                Form2 mainForm = new Form2(isActive);
 
                mainForm.Show();
 
                this.Hide();
            }
и в этой строке в кавычки нужно добавить те роли, которые должны видеть кнопку, если их больше двух, то добавить следующие с таким же разделителем, как и между 1 и 2
C#
1
if (role == "admin" || role == "superadmin")
Добавлено через 2 минуты
ну и сам запрос select перепроверить, выводит он что-нибудь или нет. так как не понятно, где-то есть одинарные кавычки, как тут - WHERE `login`, а где-то нету - Orders.ROLE. проверяйте самостоятельно, так как я не знаком с синтаксисом MySQL и сервера у меня такого нету
1
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
05.10.2021, 00:22  [ТС]
AndreyVorobey, У меня возник вопрос, то есть допустим вот это Orders.ROLE название моей таблицы должно быть в базе?

Добавлено через 2 минуты
AndreyVorobey, То есть моя БД должна называться discticionka.orders?

Добавлено через 1 минуту
AndreyVorobey, Я не прошу уже сделать за меня, просто понять.

Добавлено через 5 минут
AndreyVorobey, Вот он мне выдает ошибку, что не существует данной таблицы, я понимаю что её нету, так результат то какой?

Добавлено через 3 минуты
AndreyVorobey, Или вот допустим MySqlConnection myConnection = new MySqlConnection(db.GetConnection()); ошибка в подсоединению к БД. И только когда я сам прописал целиком всё соединение, тогда ошибка пропала.
0
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
05.10.2021, 18:52  [ТС]
AndreyVorobey, Моя БД должна называться discticionka.orders получается?
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
05.10.2021, 20:39
goodrogrammer,
Цитата Сообщение от goodrogrammer Посмотреть сообщение
Вот он мне выдает ошибку, что не существует данной таблицы, я понимаю что её нету, так результат то какой?
Вы же сами написали запрос и прислали его
SQL
1
2
3
4
SELECT Orders.admin, Orders.ROLE
FROM Orders
JOIN ROLE ON ROLE.id = Orders.roleid AND ROLE.ROLE = 'role'
JOIN admin ON admin.id = Orders.adminid;
откуда я знаю, как там называются таблицы в базе? Вы хоть логически подумайте.
1
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
05.10.2021, 20:43  [ТС]
AndreyVorobey, Слушайте, давать так, Вы сделаете мне запрос нормально, и я Вам буду благодарен, я уже реально сам пытался сделать и уже так задрался что уже устал, и не знаю как сделать его правильно.
Миниатюры
Форма передачи ролей пользователям   Форма передачи ролей пользователям   Форма передачи ролей пользователям  

0
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
05.10.2021, 21:59  [ТС]
AndreyVorobey, я из начально тупанул, надо было через access делать там и запрос сам пишется когда таблицы соединяешь.

Добавлено через 2 минуты
AndreyVorobey, Я из начально вообще начинал делать задание с видеокурса, там человек рассказывал как и что сделать. Я и взял с его курсов программу и БД. Но он там только объяснял как сделать для регистрации и входа. А дальше смену пароля и т.д. делал сам. А вот когда дошла очередь до ролей, я искал в Интернете то что может подойти больше всего для меня, так и не нашёл. Решил обратиться на форму за помощью, как говориться или как Вы говорили что бы за меня сделали.

Добавлено через 3 минуты
AndreyVorobey, В запросах вообще ноль, писать их не умею, могу конечно разобраться что и как, но сейчас не подходящий момент, и программа данная с ролями мне в будущем пригодится, допустим для курсовой работы.

Добавлено через 38 минут
AndreyVorobey, Напишите мне пожалуйста запрос.

Добавлено через 27 минут
AndreyVorobey, Мужик ну напиши
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.10.2021, 21:59

Форма авторизации с разделением ролей
Здравствуйте! Помогите, пожалуйста, с таким вопросом.. нужно сделать форму авторизации в C# с подключением к бюазе ms sql server. В базе...

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

Назначение ролей пользователям, администратором
Пытаюсь сделать, что бы администратор сайта мог назначать роли пользователям. То есть, администратор может просматривать всех...

Форма авторизации (Проблема перехода в окно своих ролей/должностей)
Здравствуйте, помогите пожалуйста с формой авторизации, с переходом в окно своей должности по кнопке войти! На прикрепленном скриншоте...

Внешняя печатная форма Акта передачи прав
Здравствуйте. Есть внешняя печатная форма Акта передачи прав для документа "Реализация товаров и услуг" конфигурации 1С Бухгалтерия...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru