Portfoolio

Kasutajate õigused XAMPPis

root nagu admin ilma paroolita

Kasutaja ja andmebaasi loomine.

  • TABELI PÕHISED ÕIGUSED – valitud andmebaasi konkreetsele valitud tabelile
  • GLOBAALSE ÕIGUSED – õigused kõigile andmebaasidele, konkreetsed valitud õigused
  • ANDMEBAASI PÕHISED ÕIGUSED – konkreetse valitud andmebaasile ja konkreetse valitud õigustega

Kasutaja ja andmebaasi loomine ühe käsuga.

Kasutaja õiguste kontroll:

Kustutamine ei ole lubatud:

Tabeli muutmine on lubatud

Tabeli kustutamine ei ole lubatud õpilaneIrina kasutajale

Tabelipõhised õigused:

spordiklubi_logimine andmebaas:
login : root
parool : (puudub)

klubi_sekretar login lisamine :

созданная база данных spordiklubi_logimine, пользователь klubi_sekretar и выданные ему права на таблицы.

структура базы данных с тремя таблицами (liikmed, treenerid, logi) и настроенными триггерами.

INSERT INTO logi(kuupaev, andmed, kasutaja)
SELECT
    NOW(),
    CONCAT(
        'kustutatud liige: ', OLD.eesnimi, ' ', OLD.perekonnanimi,
        ' | treener: ', t.treenerNimi
    ),
    USER()
FROM treenerid t
WHERE OLD.treenerID = t.treenerID
INSERT INTO logi(kuupaev, andmed, kasutaja)
SELECT
    NOW(),
    CONCAT(
        'lisatud liige: ', NEW.eesnimi, ' ', NEW.perekonnanimi,
        ' | treener: ', t.treenerNimi,
        ' | kuupaev: ', NEW.registreerimiskuupäev
    ),
    USER()
FROM treenerid t
WHERE NEW.treenerID = t.treenerID
INSERT INTO logi(kuupaev, andmed, kasutaja)
SELECT
    NOW(),
    CONCAT(
        'vana staatus: ', OLD.staatus,
        ' | uus staatus: ', NEW.staatus,
        ' | vana liige: ', OLD.eesnimi, ' ' , OLD.perekonnanimi , ' | uus liige: ', ' ' , NEW.eesnimi, ' ', NEW.perekonnanimi,
        ' | vana treener: ', t1.treenerNimi,
        ' | uus treener: ', t2.treenerNimi
    ),
    USER()
FROM liikmed
INNER JOIN treenerid t1
    ON OLD.treenerID = t1.treenerID
INNER JOIN treenerid t2
    ON NEW.treenerID = t2.treenerID
  WHERE old.liigeID=new.liigeID

login : klubi_sekretar
parool : (12345)

показан вход пользователя klubi_sekretar в phpMyAdmin и доступные ему таблицы.

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