Various Attribute Flags for various users (different privileges)
From Achievo/ATK Wiki
|
ATK Howto: Various Attribute Flags for various users (different privileges)
|
Summary
WIth this trick you can specify different flags to different users. For example users with admin (or manager) rights can FULLY do what they want w ith some attribute (like an estimated profit from one pizza) and others (cooks) dont give a clue, that such a thing exists.
class pizza extends atkMetaNode { public function meta($policy) { if($this->hasAdminRights()) $flags=AF_OBLIGATORY; else $flags=AF_HIDE_LIST; $policy->addFlags("pizza_estim_profit", $flags); } function hasAdminRights() { $securityManager = &atkGetSecurityManager(); return $securityManager->allowed("pizza_module.pizza", "admin"); } }