Timovi
U Semaphore UI, svaki projekat (Project) je povezan sa timom (Team). Samo članovi tima i administratori mogu pristupiti projektu. Svaki član tima ima jednu ili više uloga, koje određuju nivo pristupa i radnje koje može da izvodi. Član može da radi sve što dozvoljava bilo koja od njegovih uloga.
U izdanju Enterprise, ugrađene uloge mogu se proširiti prilagođenim ulogama koje daju dodatne, precizno određene dozvole nad određenim šablonima zadataka (Task Template).
Da ne biste izgubili pristup projektu, preporučuje se da postoje najmanje dva člana tima sa ulogom Owner.
Odeljak Team projekta ima dve kartice: Members sa korisnicima i njihovim ulogama, i Roles sa prilagođenim ulogama (Enterprise).

Ugrađene uloge
Četiri ugrađene uloge su:
- Owner
- Manager
- Task Runner
- Guest
Ispod slede detaljni opisi svake uloge i njenih dozvola.
Owner
-
Pune dozvole
Vlasnici mogu da rade sve unutar projekta, uključujući upravljanje ulogama, dodavanje i uklanjanje članova i podešavanje svih postavki projekta. -
Više vlasnika
Projekat može imati više vlasnika, čime se obezbeđuje da postoji više od jedne osobe sa punim ovlašćenjima. -
Poslednji vlasnik
Projekat ne sme da ostane bez vlasnika. Zato niko osim administratora ne može da ukloni poslednjeg vlasnika iz projekta niti da mu oduzme ulogu vlasnika. Poslednji vlasnik takođe ne može da napusti projekat. -
Upravljanje drugim vlasnicima
Vlasnici mogu da upravljaju svim članovima tima (uključujući uklanjanje ili promenu uloga), pa i drugim vlasnicima.
Manager
-
Široka kontrola nad projektom: Menadžeri imaju gotovo iste dozvole kao vlasnici, što im omogućava da obavljaju većinu svakodnevnih poslova i upravljaju okruženjem projekta.
-
Menadžeri ne mogu:
- Da uklone projekat.
- Da uklone vlasnike ili promene njihove uloge.
-
Tipičan slučaj upotrebe: Dodelite ulogu Manager iskusnijim članovima tima kojima je potreban širok pristup, ali ne i ovlašćenje da brišu projekat ili upravljaju vlasnicima.
Task Runner
-
Pokretanje zadataka: Task Runner korisnici mogu da izvršavaju bilo koji šablon zadatka koji postoji u projektu.
-
Pristup samo za čitanje ostalim resursima: Iako mogu da pokreću zadatke, ostalim resursima kao što su inventar (Inventory), promenljive, repozitorijumi i slično pristupaju samo za čitanje.
-
Tipičan slučaj upotrebe: Programeri ili QA inženjeri kojima je potrebno da pokreću i prate zadatke, ali ne i da menjaju postavke projekta ili upravljaju članstvom u timu.
Guest
-
Pristup samo za čitanje: Gosti imaju pristup samo za čitanje svim resursima projekta (na primer, pregled logova, inventara, kontrolnih tabli).
-
Bez dozvola za pisanje: Ne mogu da menjaju postavke, pokreću zadatke niti menjaju uloge.
-
Tipičan slučaj upotrebe: Zainteresovane strane ili drugi saradnici kojima je potrebno samo da vide status i detalje projekta, bez uvođenja izmena.
Prošireni RBAC Enterprise
Prošireni RBAC dostupan je u izdanju Semaphore Enterprise, počev od Semaphore v2.17.
Prošireni RBAC dodaje dodatne dozvole povrh četiri ugrađene uloge. Same ugrađene uloge ostaju nepromenjene. Ako ne definišete prilagođene uloge, svaki projekat se ponaša potpuno isto kao u community izdanju.
Uz prošireni RBAC, prilagođene uloge mogu dodeliti pojedinačne dozvole na nivou celog projekta. Takođe možete dodeliti ulozi dozvole nad izabranim šablonima zadataka. Time članu tima dajete pristup šablonima koji su mu potrebni, bez unapređenja u višu ugrađenu ulogu.
Prilagođene uloge
Prilagođena uloga je uloga koju sami pravite, sa dozvolama koje izaberete. Dodeljujete je članu kao i ugrađenu ulogu. Član može imati prilagođenu ulogu samu ili zajedno sa ugrađenom ulogom.
Prilagođene uloge dostupne su na dva nivoa:
- Globalne uloge definišu se na nivou instance i mogu se koristiti u bilo kom projektu.
- Uloge projekta definišu se unutar jednog projekta i dostupne su samo u tom projektu.
Nivoi dozvola
Prilagođene uloge dodeljuju dozvole na dva nivoa:
- Dozvole na nivou projekta proširuju pristup korisnika kroz ceo projekat. Birate ih pri kreiranju uloge.
- Dozvole nad šablonom određuju radnje nad jednim šablonom zadatka. Birate ih na kartici Permissions tog šablona, nakon što ulogu dodate šablonu.
Kreiranje prilagođene uloge
Izaberite nivo pre otvaranja obrasca uloge.
Globalna uloga
Globalne uloge kreiraju se jednom i mogu se dodeliti korisnicima u bilo kom projektu. Samo administrator instance može kreirati globalnu ulogu.
Otvorite administratorski meni u donjem levom uglu i izaberite Roles.
Na listi uloga na nivou instance izaberite New Role.
