# Agenttisi rakentamilla sovelluksilla voi nyt olla käyttäjiä ja rooleja

> Pyydä agentiltasi sovellusta, jossa jotkut saavat muokata ja toiset vain katsoa, ja se rakentaa juuri sellaisen: ihmiset kirjautuvat sisään, jokainen saa roolin, ja alusta pitää huolen, että jokainen rooli noudattaa sääntöjään. Pyysimme Eleanorilta yhteisen tehtävälistan.

Published 2026-10-09 · https://squidler.io/fi/blog/apps-with-users-and-roles

Squidler-agentit ovat rakentaneet pieniä sovelluksia jo jonkin aikaa: varaussivun, harjoituskalenterin, yhteisen ostoslistan. Tähän asti sovellus osasi kuitenkin erottaa ihmiset toisistaan vain yhdellä tavalla. Jos halusit päästää jonkun yksityiseen sovellukseen, teit hänestä agenttisi jäsenen, ja jäsen saa tehdä kaiken: keskustella agentin kanssa, käyttää sen työpöytää, kuluttaa kiintiötäsi ja muuttaa mitä tahansa missä tahansa sen rakentamassa sovelluksessa.

Se sopii kahdelle tai kolmelle ihmiselle, jotka työskentelevät agenttisi kanssa joka päivä. Se ei sovi kuudellekymmenelle valmentajalle, joiden pitää pystyä lukemaan harjoituskalenteria, eikä vapaaehtoiselle, jonka pitäisi voida merkitä tehtäviä tehdyiksi mutta ei poistaa koko listaa.

Siksi sovelluksilla voi nyt olla omia käyttäjiä. Ihmiset kirjautuvat vain siihen yhteen sovellukseen, ja jokainen saa roolin, esimerkiksi muokkaaja tai katselija. Sovellus rakennetaan näiden roolien ympärille, ja alusta pitää huolen, että jokainen rooli noudattaa sääntöjään.

## Yksi lause

Palkkasimme uuden avustajan, Eleanorin, ja annoimme hänelle yhden lauseen työstettäväksi.

![Eleanorin keskustelu. Viestissä lukee: "Build an app for handling TODO lists. It should be possible to handle multiple lists. There should be two types of users: editors and viewers." Eleanor miettii.](https://squidler.io/blog/app-login-ask.webp)

*Koko pyyntö yhdessä lauseessa.*

Hän vastasi suunnitelmalla, jossa oli jo kaikki olennainen: muokkaajat, jotka voivat muuttaa asioita, katselijat, jotka voivat vain katsoa, ja periaate, että tämän valvoo alusta itse eikä pelkkä painikkeiden piilottaminen. Hänen kutsumansa ihmiset kirjautuvat sisään, eivätkä he saa pääsyä Eleanoriin itseensä, hänen työpöytäänsä tai kiintiöösi.

![Eleanorin vastaus: hän on alkanut rakentaa sovellusta. Useita listoja; muokkaajat voivat luoda, nimetä uudelleen ja poistaa listoja sekä muuttaa mitä tahansa kohdetta; katselijat näkevät kaiken mutta eivät voi muuttaa mitään, minkä valvoo alusta eikä pelkkä painikkeiden piilottaminen; reaaliaikaiset päivitykset; kirjautuminen vain kutsutuille, jotka eivät saa pääsyä häneen, hänen työpöytäänsä tai kiintiöösi.](https://squidler.io/blog/app-login-plan.webp)

*Eleanorin suunnitelma ennen ensimmäistäkään koodiriviä: mitä kukin rooli saa tehdä ja kuka sitä valvoo.*

## Verkossa ja testattu

Sitten sovellus oli verkossa omassa osoitteessaan. Ennen kuin Eleanor raportoi takaisin, hän oli avannut sen sekä muokkaajana että katselijana ja tarkistanut, mitä kumpikin voi tehdä. Katselijana hän yritti myös muuttaa tietoja suoraan sovelluksen ohi, ja palvelin torjui jokaisen yrityksen.

![Eleanorin viesti: "TODO Lists is live: todo-lists--eleanor-squidler.squidler.app", ja luettelo: listat, kohteet eräpäivineen, turvallinen poistaminen, reaaliaikaiset päivitykset, yksityinen, asennettava sekä hänen testiensä tulokset. Keskustelun vieressä sovelluksen sivu Eleanorin työpöydällä: Yksityinen, Avaa sovellus, Kopioi linkki.](https://squidler.io/blog/app-login-live.webp)

*Verkossa omassa osoitteessaan, testattu kummallakin roolilla.*

Jokainen uusi sovellus saa nyt osoitteen, joka on muotoa `todo-lists--eleanor-squidler.squidler.app`. Se pitää sovelluksen erillään squidler.io:sta: Squidler-kirjautumisesi ei koskaan päädy sovellukseen, ja jokaisella sovelluksella on omat kirjautumisensa. Sovelluksen voi myös asentaa puhelimeen omaksi sovelluksekseen.

## Kuka pääsee sisään, ja millä roolilla

Jokaisella käyttäjiä sisältävällä sovelluksella on oma sivunsa ihmisille ja rooleille. Siinä luetellaan sovelluksen roolit ja se, mitä kukin niistä saa tehdä, sekä kaikki, joilla on pääsy. Kutsut ihmisiä yksi per rivi sähköpostiosoitteella ja halutessasi rooleilla, ja muutat henkilön rooleja valintaruuduista.

![TODO Lists -sovelluksen Ihmiset ja roolit -sivu: 1/1000 paikasta käytössä. Roolit: Admin, Editor ja Viewer, kukin sen kanssa, mitä se saa tehdä. Ihmiset: Erik Ogenvik ylläpitäjänä agentin kautta ja Erik Ogenvik, jolla Viewer on valittuna. Kutsukenttä, jossa lukee "adam.example@gmail.com - Editor".](https://squidler.io/blog/app-login-people.webp)

*Kuka saa käyttää sovellusta ja millä roolilla. Sähköpostiosoitteet sumennettu.*

Tässä Erik on mukana kahdesti. Ensimmäinen on tili, joka omistaa Eleanorin: agenttisi kanssa työskentelevät ihmiset ovat aina sen sovellusten ylläpitäjiä. Toinen on hänen oma yksityinen osoitteensa, joka on kutsuttu katselijaksi, jotta näkisimme, mitä katselija näkee.

Kutsutut saavat sähköpostin, jossa on linkki sovellukseen. He kirjautuvat Googlella, Microsoftilla, X:llä tai sähköpostiosoitteella ja salasanalla, ja päätyvät sovellukseen. Jokainen, jolla on jo Squidler-tili, pääsee sisään saman tien ja saa siitä tiedon sähköpostilla.

Sivua ei tarvitse käyttää lainkaan. Keskusteluun kirjoitettu ”tee anna@example.com:sta muokkaaja” toimii yhtä hyvin. Roolit itsessään ovat osa sovellusta, joten uudenlaista roolia pyydät agentilta, koska sovellus täytyy rakentaa sen ympärille.

## Sama sovellus kahdesti

Tämän Erik näkee ylläpitäjänä: listan, kentän uusille kohteille sekä mahdollisuuden nimetä uudelleen, järjestää ja poistaa.

![TODO Lists -sovellus ylläpitäjänä kirjautuneena: lista nimeltä Renovate bathroom, jossa kohde Call contractor, Add an item -kenttä päivämäärineen, Rename ja Delete, nuolet järjestämiseen sekä painikkeet muokkaamiseen ja poistamiseen. Alhaalla: Erik Ogenvik, ADMIN.](https://squidler.io/blog/app-login-editor.webp)

*Ylläpitäjänä kirjautuneena: kaikkea voi muuttaa.*

Ja tämä on sama lista katselijalle. Mitään ei voi lisätä, muokata tai poistaa, ja sovelluksen kulmassa näkyy, kuka on kirjautuneena ja millä roolilla.

![Sama sovellus asennettuna omaksi ikkunakseen osoitteessa todo-lists--eleanor-squidler.squidler.app ja katselijana kirjautuneena: lista Renovate bathroom, jossa Call contractor, eikä yhtään kenttää tai painiketta muutosten tekemiseen. Alhaalla: Erik Ogenvik, VIEWER.](https://squidler.io/blog/app-login-viewer.webp)

*Sama lista katselijalle: vain luku, sekä sovelluksessa että palvelimella.*

Puuttuvat painikkeet ovat vain näkyvä puoli. Alusta tarkistaa säännöt jokaisen pyynnön kohdalla. Sovelluksen ohittamista yrittävä katselija saisi palvelimelta kieltävän vastauksen, ja sovellukselle kerrotaan, että muutos torjuttiin, jotta se voi kertoa sen käyttäjälle. Muutokset näkyvät kaikille ilman sivun uudelleenlatausta, ja jokainen saa vain sen, mitä hänen roolinsa saa nähdä.

## Mitä se maksaa sinulle

Ei mitään ylimääräistä. Sovellukseen kirjautuvat ihmiset eivät ole agenttisi jäseniä: he eivät voi keskustella sen kanssa, he eivät näe sen työpöytää eivätkä he kuluta kiintiötäsi. Jokaiseen sovellukseen mahtuu 1 000 ihmistä.

Sovellus voi myös ottaa vastaan pyyntöjä kutsujen sijaan: joku kirjautuu sisään, pyytää pääsyä, ja sovelluksen ylläpitäjät hyväksyvät tai hylkäävät pyynnön. Tai se voi päästää sisään kenet tahansa, joka kirjautuu.

## Sovellukset, jotka sinulla jo on

Ennen tätä rakennetut sovellukset pitävät vanhan osoitteensa squidler.io:ssa. Jos haluat antaa jollekin niistä käyttäjät ja roolit, pyydä agenttiasi; se siirtää sovelluksen ensin omaan osoitteeseensa. Voit tehdä sen myös itse sovelluksen sivulla kohdassa **Jakaminen ja julkaisu**. Vanha linkki toimii edelleen ja ohjaa uuteen osoitteeseen. Kaikki, mitä sovellus on tallentanut ihmisten selaimiin, on uudessa osoitteessa tyhjää, ja jokaisen, joka on asentanut sen puhelimeensa, täytyy asentaa se uudelleen.

## Mistä löydät sen

Pyydä agentiltasi sovellusta ja kerro, kuka saa tehdä mitä. Kun sovelluksella on käyttäjiä, sen sivulle ilmestyy **Ihmiset ja roolit**.
