public function permissionsAction() { $id = $this->getRequest()->getParam('id'); if (!$id) { $this->getResponse()->setStatus(0)->setBody(__('role does not exist'))->toJson(); } $role_rs = Admin_RolesModel::get(array('id' => $id)); if (!$role_rs) { $this->getResponse()->setStatus(0)->setBody(__('role does not exist'))->toJson(); } $return = array(); $permissions_rs = Admin_PermissionsModel::getAll(); foreach ($permissions_rs as $permission_row) { if (Core_Bit::check($role_rs->permissions, $permission_row->bit_flag) || $role_rs->is_owner) { $return[$permission_row['name']] = true; } } $this->getResponse()->setStatus(1)->setData(Core_Tools::JsonEncode($return))->toJson(); }