sinfin / folio

MIT License
6 stars 2 forks source link

Využití přesnější granularity práv v /console #328

Open foton opened 3 weeks ago

foton commented 3 weeks ago

Nyní se skrz controller.class.cancancan_accessible_by_action v konzoli vynucuje test an ability :update . Take když má role právo na čtení (:read) ale ne na změnu (:update), tak sice má přístup do indexu v konzoli ale nemá tam žádné záznamy. A naopak tam má tlačítko " + přidat", které po kliku vyhodí "AccessDenied" Např ro autory

> authors=Economia::Author.by_site(allowed_record_sites)
 =>  dva autoři

> authors.accessible_by(current_ability, self.class.cancancan_accessible_by_action)
=> []

> authors.accessible_by(current_ability)
 =>  dva autoři

Souvisí s #63

Je potřeba ošetřit zobrazování (a link na něj z katalogu) záznamu jako SHOW nebo EDIT (podle práv). (?) Ideálně udělat SHOW jako edit form s parametrem disabled.

mreq commented 3 weeks ago

@foton skrze zmeny v catalogue metodach mozna muzeme zmenit default cancancan_accessible_by_action na :read?

foton commented 3 weeks ago

touched by #331