Tietokannan käyttäjäroolit ja käyttöoikeudet
Plesk tarjoaa käyttäjäroolit MySQL/MariaDB- ja Microsoft SQL Server -tietokannan käyttäjille. Roolit toimivat malleina, jotka auttavat määrittämään käyttöoikeudet tietokannan käyttäjälle. Seuraavat tietokannan käyttäjäroolit ovat tuettuja: Lue ja kirjoita (käytetään oletuksena), Vain luku ja Vain kirjoitus. Jokaisella roolilla on ennalta määritetty oikeuksien joukko, joka myönnetään tällä roolilla varustetulle tietokannan käyttäjätilille. Voit muokata eri rooleja vastaavia oikeuksien joukkoja.
Lisäksi MySQL/MariaDB tukee Mukautettu-roolia, joka vastaa käyttäjän määrittämää oikeuksien joukkoa. SQL Server -käyttäjät eivät voi muokata rooleihin kuuluvia käyttöoikeuksien joukkoja.
Voit estää käyttöoikeuden ja kieltää Plesk-käyttäjiä myöntämästä sitä.
Lisätietoja tietokannan käyttäjien roolien valitsemisesta kohdassa Verkkosivustot ja toimialueet > Tietokannat > Käyttäjien hallinta on kohdassa Tietokannan käyttäjätilien hallinta. Huomaa, että järjestelmänvalvojan tilauksiin kuuluville tietokannan käyttäjille voidaan antaa yleisiä oikeuksia tietokantataulujen oikeuksien lisäksi.
MySQL/MariaDB-tietokannan käyttäjäroolit
Plesk-ympäristössä MySQL/MariaDB:n kanssa käyttäjät voivat valita tietokannan käyttäjille rooleja sekä lisätä tai poistaa yksittäisiä oikeuksia.
MySQL/MariaDB-oikeuksien oletuskokoelmat kullekin roolille on lueteltu alla.
Oikeus |
Lue ja kirjoita |
Vain luku |
Vain kirjoitus |
|---|---|---|---|
Valitse |
➕ |
➕ |
➖ |
Lisää |
➕ |
➖ |
➕ |
Päivitä |
➕ |
➖ |
➕ |
Poista |
➕ |
➖ |
➕ |
Luo |
➕ |
➖ |
➕ |
Pudota |
➕ |
➖ |
➕ |
Muuta |
➕ |
➖ |
➕ |
Indeksointi |
➕ |
➖ |
➕ |
Luo väliaikaisia tauluja |
➕ |
➖ |
➕ |
Lukitse taulut |
➕ |
➖ |
➕ |
Luo näkymä |
➕ |
➖ |
➕ |
Näytä näkymä |
➕ |
➕ |
➖ |
Oikeuksien oletuskokoelmien muokkaamiseksi muokkaa tiedostoa panel.ini ja luettele kunkin muokattavan roolin oikeuksien nimet.
Muista, että Plesk-asiakkaat voivat silti valita enemmän oikeuksia kuin määritit tiedostossa panel.ini, ellei estä tiettyjä oikeuksia (katso lisää tältä sivulta).
Esimerkiksi:
[databaseManagement]
features.roles.mysql.readWrite = Select,Update,Insert
features.roles.mysql.readOnly = Select
features.roles.mysql.writeOnly = Update
Muista: Roolin oikeuksien kokoelman muuttaminen (esimerkiksi Lue ja kirjoita -rooli) ei vaikuta olemassa olevien tämän roolin MySQL/MariaDB-tietokannan käyttäjien oikeuksiin. Tällaisten tietokannan käyttäjien rooli muuttuu automaattisesti Mukautetuksi.
Oikeuden estäminen kaikilta käyttäjiltä
Saatat haluta estää tietyn oikeuden kaikilta tietokannan käyttäjiltä, esimerkiksi Poista-oikeuden. Oikeuden estämiseksi määritä MySQL/MariaDB-oikeuksien luettelo tiedostossa panel.ini ja jätä pois se oikeus, jonka haluat estää.
Esimerkiksi:
[databaseManagement]
features.privileges.mysql.dataAccess = Select, Insert, Update, Delete
features.privileges.mysql.structureAccess = Create, Drop, Alter, Index, Create Temporary Tables, Lock Tables, Create View, Show View
Määritetyt oikeudet näkyvät Plesk-käyttöliittymässä (Verkkosivustot ja toimialueet > Tietokannat > Käyttäjien hallinta). Käyttäjät voivat myöntää tai peruuttaa vain määritetyt oikeudet. Jos oikeus ei ole tässä luettelossa, Plesk pitää sitä estettynä tietokannan käyttäjältä.
Muista: Oikeus estetään vasta, kun Plesk-käyttäjä tallentaa tietokannan käyttäjäasetuksiin tehdyt muutokset (Verkkosivustot ja toimialueet > Tietokannat > Käyttäjien hallinta > napsauta käyttäjän nimeä > napsauta OK).
Microsoft SQL Server -tietokannan käyttäjäroolit
Plesk-ympäristössä Microsoft SQL Serverin kanssa käyttäjät voivat valita rooleja (Lue ja kirjoita, Vain luku, Vain kirjoitus), mutta eivät voi lisätä tai poistaa yksittäisiä käyttöoikeuksia (SQL Server -tietokannan tason roolit). Käyttöoikeuksia ei näytetä Plesk-käyttöliittymässä.
Microsoft SQL Serverin oletuskäyttöoikeudet kullekin roolille on lueteltu alla:
Käyttöoikeus |
Lue ja kirjoita |
Vain luku |
Vain kirjoitus |
|---|---|---|---|
db_backupoperator |
➕ |
➕ |
➕ |
db_datareader |
➕ |
➕ |
➖ |
db_datawriter |
➕ |
➖ |
➕ |
db_ddladmin |
➕ |
➖ |
➕ |
Oletuskäyttöoikeuksien muokkaamiseksi mihin tahansa rooliin muokkaa tiedostoa panel.ini ja luettele käyttöoikeuksien nimet.
Esimerkiksi:
[databaseManagement]
features.roles.mssql.readWrite = db_datareader,db_backupoperator,db_ddladmin
features.roles.mssql.readOnly = db_datareader,db_backupoperator
features.roles.mssql.writeOnly = db_datawriter
Muista: Kun muokkaat roolin käyttöoikeuksien joukkoa, olemassa olevien tietokannan käyttäjien käyttöoikeudet muuttuvat. Kaikilla olemassa olevilla ja uusilla käyttäjillä, joilla on tämä rooli, on käyttöoikeudet, jotka määritit tiedostossa panel.ini.
Microsoft SQL Server -käyttäjien oletuskäyttöoikeuksien palauttaminen
Jokaisella tietokannan käyttäjäroolilla on oma oletuskäyttöoikeuksien joukko (SQL Server -tietokannan tason käyttäjäroolit). Jos haluat palauttaa olemassa olevien tietokannan käyttäjien käyttöoikeudet oletusarvoihin (roolin mukaan), suorita seuraava komento:
%plesk_dir%bin\\repair.exe --update-mssql-users-permissions [-database-server <name>] [-database-name <name>]
Muista: Jos muokkasit roolin (esimerkiksi Lue ja kirjoita) käyttöoikeuksia tiedostossa panel.ini, komento --update-mssql-users-permissions käyttää määrittämääsi käyttöoikeuksien joukkoa oletusjoukon sijaan (esimerkiksi Lue ja kirjoita -roolin oletusjoukko on db_datareader,db_datawriter,db_backupoperator,db_ddladmin).