SE - Delphi Decision maker - nedostatečná privilegia #14
Labels
No Label
app-basic
app-ckan
app-crisiscleanup
app-cts
app-decidim
app-dhis2
app-frontlinesms
app-gnuhealth
app-kanboard
app-mifosx
app-motech
app-odoo
app-opendatakit
app-pandora
app-sahana
app-seeddms
app-sigmah
app-taarifa
app-ushahidi
critical
CZ
documentation
Doing
enhancement
GMaps
info
Mapbox
needinfo
new-app
OSM
performance
QGIS
regression
suggestion
To Do
upstream
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Spotter-Cluster/Spotter-VM#14
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
:)) tohle bude asi ještě legrace..
Steps to reproduce
Zaregistroval jsem se jako nový uživatel do SE.
Po zalogování jsem se dostal na hlavní stránku, kde v menu je pouze Delphi Decision maker
zvolil jsem a vyskočila hláška nedostatečná privilegia
Pochopil jsem že zatím není co rozhodovat a tak jsem se odlogoval a zalogoval jako admin a vyrobil v modulu Delphi Decision maker modelový příklad.
po zalogování zpět do uživatelského účtu jsem však stejně žádný rozhodovací proces nemohl udělat.
Expected behaviour
Proces rozhodování
Observed behaviour
hláška nedostatečná privilegia
Additional data (ticket URL, log, timestamp, stack trace etc.)
odhaduji že buď je něco chybně nastaveno, nebo jsem nepochopil jak to mysleli.
Každopádně to znemožňuje novému uživateli vstoupit do SE.
(původně jsem si myslel že to lze použít jako vstupní proces a modul by neměl překážet ve vstupu do ostatních modulů. Ale teď nevim jak se toho zbavit.
Takže pokud to je modul, který vylučuje použít zbytek SE, tak je to dost naprd.
Spíš věřím, že se někde povoluje právo uživatele projít modulem, ale nevim kde...
mentioned in commit
8cb4627e7a
Ano, tohle bude ještě legrace. Začal jsem tím, že jsem modul rozbil ještě víc :) Obyčejný uživatel jej teď vůbec neuvidí.
V naší instanci máme nastaveno
settings.security.policy = 7
, což znamená, že každý uživatel (tj. ne-admin) musí mít přiřazeny nějaké role, aby mohl něco vidět nebo upravovat. Problém je, že nemáme vytvořeny žádné definice techno rolí, takže není co přiřazovat. Hezká tlustá definice rolí je třeba v IFRC template.V současnosti tedy můžu zkusit seznam rolí obšlehnout a trochu upravit pro naše potřeby, ale do finální podoby by bylo vhodné tyto role revidovat, případně úplně redefinovat.
Definici rolí můžu zařídit.
Ukázka definice rolí je docela dobře navržena v tomto dokumentu z italského manuálu k SAhaně
Použití rolí a privilegií považuju za užitečné.
Takže mrkněte na to, .... role můžu klidně dodělat a pak vyzkoušíme ten security policy...
SAHANA_for_Italy_EVAcuees_ASSistance_-_EVASS.pdf
CSV k EVASS je v repozitáři zde. Role tedy prosím vymyslete. Když se případně pokusíte vyrobit takové CSV jako jsou ty dvě odkazovaná nebo alespoň tabulku, jaká je ve Vámi zmiňovaném PDF, ulehčí mi to práci. Nebo možná ještě lépe, role si vyklikejte v tomto odkazu v administrátorském rozhraní a já si je pak z databáze vycucnu.
Co se týče sloupců controller a function, odpovídají názvech v URL, tedy například v adrese https://host/eden/gis/index je controller gis a function index. Sloupec table pak odkazuje na databázovou tabulku. Tady bohužel žádný jednoduchý recept pro identifikaci nemám.
added ~17 ~16 labels
přidal jsem role.
zatim jsem nepřidával uživatele, můžeme vyrobit víc testovacích uživatelů a s nimi se logovat a později vyzkoušet jak to vypadá.
očekávám, že uživatel s nějakou omezující rolí vůbec nemusí vidět některý modul a tak bude horní menu i boční menu pro něj jednodušší.
CSV s rolemi vytvořeno v rámci velkého tlustého commitu
8a51f8207f
společně s celým novým template pro Sahanu založeným na default. Postupem času do něj budeme přidávat veškerá data, která mají existovat ve výchozí instalaci.Nevím jestli to bylo úplně záměrné, ale role Private User Editor a Volunteer Editor mají úplně stejná oprávnění. Stejně tak i Private User Reader a Volunteer Reader. Ale zatím to neřeším, protože se ta oprávnění ještě budou určitě časem revidovat.
closed
úplně záměrné to asi nebylo, je to první pokus, bude se to revidovat. Momentálně to nevadí
changed milestone to %2