MySQL. Вход по ролям на уровне базы

Напишем простейшую функцию, которая позволит входить по ролям на уровне базы. Допустим у нас есть таблицы Следующая функция позволит осуществлять вход по ролям. На выходе мы получим название роли. И в клиенте можем загружать тот или иной кабинет.

Тестируем

MySQL. Простейший триггер на BEFORE INSERT заполняющий creationDateTime

Всегда делал это из клиента, как то так, а оно оказывается всё проще. Век живи, век учись! Триггер

И вот он результат  

MySQL. Авторизация на языке базы (хранимая функция). И вызов из Delphi

Пример №1 Простая и надежная функция проверки логина, пароля, роли, с результатом tinyint(1)

C результатом VarChar

Вызов из Delphi

Вызов из Delphi

Пример №2 Вот функция в MySQL, которая проверяет пару логин пароль и при обнаружении выдает id пользователя

Эту функцию дал мне Денис Зубов, который также сейчас работает активно с базой MySQL. Вариант от Дениса Зубова

Простая и понятная функция в стиле Си я бы сказал. Делаем выборку […]

Delphi. UniGUI. Делаем фильтры. Быстро и просто

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

Вообще, у UniGUI отличные демки! Можно просто смотреть их и многое делать по аналогии!

Delphi. DBTreeView. Обходим маленький глюк при клике. Корректное отображение выделенной иконки

Делаю свой компонент DBTreeExplorer, чтобы использовать его в дальнейшем в других проектах. Сейчас на стадии доработки дерева. Выглядит всё это так… Глюк заключался в том, что при нажатии или смене узла через клавиши, выделенная иконка начинала отображаться некорректно. Решение следующее. Обработать событие OnChange для TreeView

 

Delphi. UniGUI. Простейший слайдер своими руками с FadeIn FadeOut эффектом

Пробовал интегрировать WOW слайде в UniGUI приложение, не встает корректно. Решил сделать свой простейший слайдер. Результат можно посмотреть здесь. Загрузка картинок

Нам нужен UniImage на форме или фрэйме. Также нам нужен UniTimer на форме или на фрэйме. Он работает только на них. Обработка таймера. Выставляем интервал в 500 милисекунд.

Можно использовать и jQuery, но я обошелся встроенными функциями библиотеки ExtJS. Также можно использовать 2 UniImage вместо одного. Но я пока решил не усложнять. […]

Delphi. UniShop. Интеграция с банком Тинькофф

Делал интернет-магазин на Delphi, появилась задача провести интеграцию с банком Тинькофф. Эквайринг. Внимательно изучил API Тинькофф. С заказчиком решили остановиться на платежном виджете с типом нотификации Email. Расскажу основные моменты. Оттолкнувшись от API написал такой код обработки параметров отправляемых через GET запрос

Delphi. RestServer. Как получить произвольный tjsonobject в качестве ответа сервера?

Всем привет, продолжаем говорить про RestServer, построенный на одном из лучших языков программирования Delphi. Встала такая задача – получать баланс с сервиса SMSC.ru Стандартный ответ сервера выглядит примерно так…

Причем 200,OK это результат функции, которая отработала на сервере по запросу. И этот результат типа string. Заказчик же попросил сделать что-то в духе…

Прочитав мануал MarcoCantu, на 39-40 страницах, раздел  RETURNING JSON O BJECTS AND VALUES, я пришел к выводу, что результатом функции должен […]

Delphi. RestServer. Делаем красивый URL

Всем доброго дня! Любви, здоровья, удачи. Ну и вообще разберитесь в себе при случае))) Продолжаю писать REST сервер, понадобилось делать красивые URL для API REST сервера, что-то в таком духе

Красиво? Мне тоже нравится. Так хотел заказчик, а он ну прямо опытный человек очень в программировании! Что у нас на входе? Если собрать типичный REST сервер из мастера Delphi и запустить его. Пусть ну самый простой вариант. Standalone exe шник. Выглядит он так… […]

MySQL. Типичная структура базы данных, если нужны роли – клиент, админ, партнер

Пусть нам нужны 3 роли, при этом схема, скажем такая… Сделал так…

« Older posts Newer posts »