|
|
@@ -118,6 +118,56 @@ Skriptid (kordustäitmiseks):
|
|
|
- `restore_footer.php` – footer blokid footer_top
|
|
|
- `restrict_tools_sidebar.php` – tools_sidebar peidetud anonüümsele
|
|
|
|
|
|
+## Rollide ja õiguste vastavus (seis 2026-08)
|
|
|
+
|
|
|
+Rollide kaardistus D7 -> D11 on 1:1 (kasutajate jaotus säilis):
|
|
|
+
|
|
|
+| D7 roll | D11 roll | Õigused D11-s |
|
|
|
+|---------|----------|---------------|
|
|
|
+| anonymous | anonymous | contact form + filtered_html (access content EEMALDATUD) |
|
|
|
+| authenticated | authenticated | access content, view files, comments, contact form |
|
|
|
+| administrator | administrator | is_admin (kõik) |
|
|
|
+| EMAL liikmemaksud | emal_liikmemaksud | contact form |
|
|
|
+| EMAL juhatuse liige | emal_juhatuse_liige | **access filedepot**, contact form |
|
|
|
+| EMAL süsteemi administraator | emal_susteemi_administraator | 41+ õigust (admin pages, users, taxonomy, content create/edit/delete) + access filedepot + administer filedepot + contact form |
|
|
|
+| EMAL liige | emal_liige | contact form |
|
|
|
+| EMAL projektid | emal_projektid | contact form |
|
|
|
+| EMAL raamatupidamine | emal_raamatupidamine | contact form |
|
|
|
+| filedepot | filedepot | **access filedepot + administer filedepot** |
|
|
|
+| EMAL kutsekomisjon | emal_kutsekomisjon | **access filedepot** |
|
|
|
+
|
|
|
+### Lehtede juurdepääs (D7-ga vastavuses)
|
|
|
+
|
|
|
+| Leht | Juurdepääs |
|
|
|
+|------|------------|
|
|
|
+| `/liikmed`, `/projektid`, `/docs` | access content (kõik autenditud) |
|
|
|
+| `/filedepot` | **access filedepot** õigus |
|
|
|
+| `/kanded/liikmemaksud`, `/kanded/projektid`, `/kanded/tegevuskulud` | rollid admin, juhatus, süsteemi admin VÕI projekti juurdepääsu väljal olev kasutaja |
|
|
|
+| `/kanded/liikmemaksud/saldod` | rollid admin, juhatus, raamatupidamine, süsteemi admin |
|
|
|
+| `/kanded/projektid/saldod` | rollid admin, juhatus, raamatupidamine, süsteemi admin |
|
|
|
+| `/kanded/koik-kanded` | access content (kõik autenditud) |
|
|
|
+| `/liikmed/eksport` | rollid admin, süsteemi admin |
|
|
|
+| `/liikmed/synnipaevad` | access content |
|
|
|
+
|
|
|
+### Tehtud muudatused
|
|
|
+
|
|
|
+- Loodud custom permissionid: `access filedepot`, `administer filedepot` (mustikas_export.permissions.yml)
|
|
|
+- Loodud kanded Views access plugin `mustikas_kanded_access` + route access check
|
|
|
+ `mustikas_export.kanded_access` (src/Access/KandedAccessCheck.php)
|
|
|
+- Migreeritud `field_projekt_juurdepaas` (projekti juurdepääsu õigused) D7-st D11-sse
|
|
|
+ (11 rida, projektid 13550/13563/13565/13791/13885/13906)
|
|
|
+- Rakendatud kanded vaate display'dele D7-vastased access-id (defaults.access=false)
|
|
|
+- Liikmed CSV eksport piiratud admin+süsteemi admin rollidele
|
|
|
+- `/filedepot` vaade piiratud `access filedepot` õigusega
|
|
|
+- FileDownloadHooks nõuab nüüd `access filedepot` õigust (mitte ainult sisselogimist)
|
|
|
+
|
|
|
+Skriptid (kordustäitmiseks):
|
|
|
+- `migrate_projekt_juurdepaas.php` – projekti juurdepääsu andmete migratsioon
|
|
|
+- `grant_role_perms.php` – rollipõhiste õiguste andmine
|
|
|
+- `apply_kanded_access4.php` – kanded vaate access-ide seadistamine
|
|
|
+- `restrict_export.php` – CSV eksporti piiramine
|
|
|
+- `restrict_filedepot.php` – filedepot vaate piiramine
|
|
|
+
|
|
|
## Teadaolevad probleemid / edasiarendus
|
|
|
|
|
|
1. **body "plain text" väli** – D7 body on konfigureeritud plain_text-iga, migrate
|