/** * Override method because this app requires special rights * @see tine20/Setup/Setup_Initialize#_createInitialRights($_application) * * @todo make hard coded role name ('user role') configurable */ protected function _createInitialRights(Tinebase_Model_Application $_application) { parent::_createInitialRights($_application); $roles = Tinebase_Acl_Roles::getInstance(); $userRole = $roles->getRoleByName('user role'); $roles->addSingleRight($userRole->getId(), $_application->getId(), Crm_Acl_Rights::MANAGE_LEADS); }
/** * Override method because this app requires special rights * @see tine20/Setup/Setup_Initialize#_createInitialRights($_application) * * @todo make hard coded role name ('user role') configurable */ protected function _createInitialRights(Tinebase_Model_Application $_application) { parent::_createInitialRights($_application); $roles = Tinebase_Acl_Roles::getInstance(); $userRole = $roles->getRoleByName('user role'); $roles->addSingleRight($userRole->getId(), $_application->getId(), Tinebase_Acl_Rights::CHECK_VERSION); $roles->addSingleRight($userRole->getId(), $_application->getId(), Tinebase_Acl_Rights::REPORT_BUGS); $roles->addSingleRight($userRole->getId(), $_application->getId(), Tinebase_Acl_Rights::MANAGE_OWN_STATE); }
/** * Override method because this app requires special rights * @see tine20/Setup/Setup_Initialize#_createInitialRights($_application) * */ protected function _createInitialRights(Tinebase_Model_Application $_application) { parent::_createInitialRights($_application); $groupsBackend = Tinebase_Group::factory(Tinebase_Group::SQL); $adminGroup = $groupsBackend->getDefaultAdminGroup(); // give anyone read rights to the internal addressbook // give Adminstrators group read/edit/admin rights to the internal addressbook Tinebase_Container::getInstance()->addGrants($this->_getInternalAddressbook(), Tinebase_Acl_Rights::ACCOUNT_TYPE_ANYONE, '0', array(Tinebase_Model_Grants::GRANT_READ), TRUE); Tinebase_Container::getInstance()->addGrants($this->_getInternalAddressbook(), Tinebase_Acl_Rights::ACCOUNT_TYPE_GROUP, $adminGroup, array(Tinebase_Model_Grants::GRANT_READ, Tinebase_Model_Grants::GRANT_EDIT, Tinebase_Model_Grants::GRANT_ADMIN), TRUE); }