# Roles at Permissions

Gumagamit ang DailyPlay ng role-based access control para pamahalaan kung ano ang maaaring gawin ng mga miyembro ng team sa loob ng organisasyon.

## Mga Available na Role

### Owner

Ang pinakamataas na antas ng access. May buong kontrol ang Owners sa organisasyon.

**Permissions:**

- ✅ Lahat ng Admin permissions
- ✅ Tanggalin ang organisasyon
- ✅ Ilipat ang ownership
- ✅ Pamahalaan ang billing (kung applicable)

**Sino ang dapat maging Owner:**

- Founders
- Business owners
- Primary stakeholders

:::note
Ang bawat organisasyon ay dapat may hindi bababa sa isang Owner.
:::
---

### Admin

Buong kakayahan sa pamamahala nang walang organization-level controls.

**Permissions:**

- ✅ Lahat ng Editor permissions
- ✅ Mag-imbita at magtanggal ng mga miyembro
- ✅ Baguhin ang roles ng miyembro (hanggang Admin)
- ✅ Pamahalaan ang organization settings
- ✅ I-access ang lahat ng analytics

**Sino ang dapat maging Admin:**

- Department heads
- Team leads
- Senior managers

---

### Editor

Access sa paglikha at pamamahala ng content.

**Permissions:**

- ✅ Gumawa ng bagong mga laro
- ✅ Mag-edit ng umiiral na mga laro
- ✅ Pamahalaan ang vouchers at prizes
- ✅ Mag-publish at mag-archive ng mga laro
- ✅ Tingnan ang analytics para sa kanilang mga laro

**Sino ang dapat maging Editor:**

- Content creators
- Marketing specialists
- Campaign managers

---

### Analyst

View-only access na nakatuon sa data at analytics.

**Permissions:**

- ✅ Tingnan ang lahat ng laro
- ✅ I-access ang full analytics dashboard
- ✅ Mag-export ng analytics data
- ❌ Hindi maaaring gumawa o mag-edit ng content

**Sino ang dapat maging Analyst:**

- Data analysts
- Business intelligence teams
- Reporting specialists

---

### Viewer

Batayang view-only access.

**Permissions:**

- ✅ Tingnan ang published games
- ✅ Tingnan ang basic analytics
- ❌ Hindi maaaring gumawa o mag-edit ng kahit ano
- ❌ Limitadong analytics access

**Sino ang dapat maging Viewer:**

- External stakeholders
- Clients (para sa review)
- Bagong miyembro ng team (pansamantala)

---

## Permission Matrix

| Permission                   | Owner | Admin | Editor | Analyst | Viewer |
| ---------------------------- | ----- | ----- | ------ | ------- | ------ |
| View games                   | ✅    | ✅    | ✅     | ✅      | ✅     |
| Create games                 | ✅    | ✅    | ✅     | ❌      | ❌     |
| Edit games                   | ✅    | ✅    | ✅     | ❌      | ❌     |
| Delete games                 | ✅    | ✅    | ✅     | ❌      | ❌     |
| Manage vouchers              | ✅    | ✅    | ✅     | ❌      | ❌     |
| Configure prizes             | ✅    | ✅    | ✅     | ❌      | ❌     |
| View full analytics          | ✅    | ✅    | ✅     | ✅      | ❌     |
| Export analytics             | ✅    | ✅    | ✅     | ✅      | ❌     |
| Invite members               | ✅    | ✅    | ❌     | ❌      | ❌     |
| Remove members               | ✅    | ✅    | ❌     | ❌      | ❌     |
| Change member roles          | ✅    | ✅\*  | ❌     | ❌      | ❌     |
| Manage organization settings | ✅    | ✅    | ❌     | ❌      | ❌     |
| Delete organization          | ✅    | ❌    | ❌     | ❌      | ❌     |
| Transfer ownership           | ✅    | ❌    | ❌     | ❌      | ❌     |

\* Maaari lang magtalaga ang Admins ng roles hanggang Admin level (hindi Owner) at maaari lang baguhin ang mga miyembro na may mas mababang roles.

---

## Hierarchy ng Role

Sumusunod ang roles sa hierarchy kung saan maaaring pamahalaan ng mas mataas na roles ang mas mababang roles:

```
Owner
  └── Admin
        └── Editor
              └── Analyst
                    └── Viewer
```

**Mga Pangunahing Panuntunan:**

1. Maaari ka lang magtalaga ng roles **sa o mas mababa sa iyong antas**
2. Maaaring baguhin ng Owners ang sarili nilang role (maliban kung sila ang huling Owner)
3. Minamana ng mas mataas na roles ang lahat ng permissions mula sa mas mababang roles

---

## Pagpili ng Tamang Role

### Mga Rekomendasyon Base sa Senaryo

| Senaryo                          | Inirerekomendang Role |
| --------------------------------- | ---------------- |
| Full-time employee, gumagawa ng mga laro | Editor           |
| Manager na nangangasiwa sa team           | Admin            |
| External agency partner           | Editor o Viewer |
| Client na nagrereview ng mga campaign        | Viewer           |
| Miyembro ng data team                  | Analyst          |
| C-suite executive                 | Owner o Admin   |
| Intern/trainee                    | Viewer           |
| Freelance designer                | Editor           |

---

## Pag-upgrade at Pag-downgrade ng Roles

### Kailan Mag-upgrade

- Kumukuha ang employee ng higit pang responsibilidad
- Pansamantalang elevation para sa partikular na project
- Promotion sa loob ng team

### Kailan Mag-downgrade

- Pagbabago sa job responsibilities
- Pagkatapos ng project (para sa temporary elevations)
- Mga alalahanin sa seguridad

:::tip[Principle of Least Privilege]
Palaging italaga ang minimum role na kailangan para magawa ng isang tao ang kanilang
trabaho. Pinapabuti nito ang seguridad at binabawasan ang panganib ng aksidenteng pagbabago.
:::

---

## Troubleshooting

### "You cannot assign a role higher than your own"

Sinusubukan mong i-promote ang isang tao sa antas na mas mataas sa sa iyo. Hilingin sa Owner o mas mataas na Admin na gawin
ang pagbabagong ito.

### "Cannot modify the last owner"

Ang bawat organisasyon ay nangangailangan ng hindi bababa sa isang Owner. Para mag-step down bilang Owner, italaga muna ang ibang miyembro bilang
Owner.

### Hindi ma-access ng miyembro ang feature

Suriin kung may kinakailangang permission ang kanilang role sa matrix sa itaas. I-upgrade ang kanilang role kung kailangan.

## Mga Susunod na Hakbang

- [Pamahalaan ang Mga Miyembro](/fil/organizations/members) sa iyong organisasyon
- Mag-set up ng [Mga Gantimpala at Premyo](/fil/rewards/overview) para sa iyong mga laro