-
Sovellustunnukset
Sovellustunnisteet
Tarvitset sovellustunnisteita, jos aiot käyttää palvelun APIa tai OpenStackin komentorivityökaluja. Jos et aio käyttää APIa tai komentorivityökaluja, et todennäköisesti tarvitse sovellustunnisteita.
Sovellustunnisteet ovat myös erittäin hyödyllisiä, kun haluat luoda tunnisteita rajatuilla käyttöoikeuksilla. Voit luoda tunnisteita, joilla saa vain hakea projektisi dataa. Voit myös luoda tunnisteita, jotka voivat muokata vain tiettyä instanssia tai luoda uusia instansseja. On myös mahdollista luoda tunnisteita, jotka voivat tehdä kaiken sen, mihin sinulla itselläsi on oikeudet.
On tärkeää muistaa, että sovellustunnisteet ovat henkilökohtaisia, mikä tarkoittaa, että ne kuuluvat käyttäjätilille ja kaikki tunnisteilla tehtävät toiminnot tehdään sen käyttäjän puolesta, joka loi tunnisteet. Tämä tarkoittaa, että jos käyttäjä poistetaan projektista, kyseisen käyttäjän tunnisteet lakkaavat toimimasta.
Sovellustunnisteiden luominen
- Siirry Pukin selainkäyttöliittymään.
- Valitse projekti, jota haluat käyttää. (Näet vain ne projektit, joissa DBaaS on aktivoitu my.csc.fi:ssä.)
- Siirry kohtaan
Identity->Application Credentials. -
Paina
Create Application Credential. Valintaikkuna avautuu.
-
On hyvä valita kuvaava
namejadescription. Muuten saatat myöhemmin hämmentyä siitä, miksi sovellustunnisteet on luotu. Ensimmäiset tunnisteesi voi olla hyvä nimetä esimerkiksiTesting application credentials $TODAYS_DATE. Secret-kentässä tulisi olla pitkä satunnainen merkkijono, joka tulee pitää salassa. Jos jätät tämän tyhjäksi, palvelu luo salaisuuden puolestasi; tämä on todennäköisesti suositeltava tapa.- On hyvä asettaa
expiration date, erityisesti jos testaat tunnisteita vain tämän päivän ajan. - Roolivaihtoehtoja on kaksi,
readerjamember. Yleensä kannattaa käyttäämember-roolia. Lisätietoja on kohdassa Roolien käyttö. Access rulesovat hyödyllisiä, kun haluat tehdä tunnisteita tarkkarajaisilla käyttöoikeuksilla. Tämä on erityisen hyödyllistä, jos haluat rakentaa paljon automaatiota tietokantojesi ympärille. Voit esimerkiksi tehdä skriptin, jolla saa muokata vain tietyn tietokannan käyttäjiä, tai tunnisteet, joilla saa luoda vain uusia instansseja. Lisätietoja vaihtoehdoista on kohdassa Käyttösääntöjen käyttö.- Valintaruutu
Unrestricted (dangerous)sallii sovellustunnisteidesi luoda uusia sovellustunnisteita. Tästä voi olla hyötyä, jos olet komentorivin tehokäyttäjä, mutta sovellukselle tai automaatiolle ei todennäköisesti kannata antaa tunnisteita, joilla on tämä oikeus. -
Kun olet luonut sovellustunnisteet, voit joko ladata ne tiedostona, jonka voit sourceta, tai
.yaml-tiedostona, tai vaihtoehtoisesti lisätä salaisuuden salaisuuksien hallintaasi. Salaisuusavainta ei voi enää lukea sen jälkeen, kun tunnisteen luontiprosessi on valmis. Jos lataat sovellustunnisteet, saat tiedoston, joka sisältää esimerkiksi seuraavaa:#!/usr/bin/env bash export OS_AUTH_TYPE=v3applicationcredential export OS_AUTH_URL=https://pukki.dbaas.csc.fi:5000/v3 export OS_IDENTITY_API_VERSION=3 export OS_REGION_NAME="pukki_dbaas" export OS_INTERFACE=public export OS_APPLICATION_CREDENTIAL_ID=xxxxxxxxxxxxxxxxxxxxxx export OS_APPLICATION_CREDENTIAL_SECRET=xxxxxxxxxxxxxxxxxxxJos sourcetat tiedoston, voit käyttää sitä yhdessä OpenStackin komentorivityökalujen kanssa.
-
On hyvä testata, että sovellustunnisteilla saa tehdä juuri sen, mitä odotat niiden sallivan. On myös hyvä varmistaa, että niillä EI saa tehdä sitä, mitä odotat niiden estävän.
Roolien käyttö
Saatavilla on kaksi roolia: reader ja member. reader on vain luku -rooli, kun taas member saa tehdä muutoksia projektiisi.
reader-rooli voi vain kerätä dataa projektistasi eikä tehdä muutoksia. Tämä on hyvä vaihtoehto, jos haluat luoda skriptin, joka tarkistaa palveluidesi tilan. Joskus on kätevää käyttää päivittäisissä tiedonkeruutehtävissä oletusarvoista reader-tunnusta, jotta voit olla varma, ettet voi suorittaa tuhoavia komentoja.member-rooli on tavallinen käyttäjärooli. Se voi tehdä kaiken, mitäreader-rooli voi, mutta lisäksi se voi tehdä muutoksia järjestelmään. Kun kirjaudut selainkäyttöliittymään, käytössäsi onmember-rooli.
Käyttösääntöjen käyttö
On mahdollista luoda sovellustunnisteita, jotka on rajattu tekemään vain valittuja API-kutsuja. Selvittääksesi, mitä API-kutsuja on saatavilla, voit tutustua dokumentaatioon OpenStack Database API.
Esimerkiksi jos haluat luoda sovellustunnisteet, joilla on oikeus vain listata instanssisi, voit lisätä seuraavan oikeuden:
Huomautus
Jokerimerkki * voidaan halutessasi korvata projektitunnuksellasi.
Tällä oikeudella saat tehdä vain komennon openstack database instance list.
Sovellustunnisteella voi olla niin monta oikeutta kuin haluat.
Jos haluat pystyä "luomaan", "listaamaan", "näyttämään" ja "poistamaan" tietokantainstansseja, sinun tulee tehdä sovellustunniste esimerkiksi näin:
# Create instance
- service: database
method: POST
path: /v1.0/*/instances
# List instance
- service: database
method: GET
path: /v1.0/*/instances
# Show instances
- service: database
method: GET
path: /v1.0/*/instances/*
# Delete instances
- service: database
method: DELETE
path: /v1.0/*/instances/*
On olemassa useita muitakin oikeuksia, jotka saattavat kiinnostaa sinua, katso: OpenStack Database API.