SetPermsByProces.php 769 B

12345678910111213141516171819202122232425
  1. <?php
  2. Lib::loadClass('RouteBase');
  3. class Route_PostTask_SetPermsByProces extends RouteBase {
  4. function run() {
  5. $idProces = V::get('id_proces', 0, $_POST, 'int');
  6. DBG::log("DBG: Executing post task 'SetPermsByProces' { id_proces: {$idProces} }");
  7. if ($idProces <= 0) throw new Exception("Brak Nr Procesu");
  8. if (User::getAcl()->getPermsFiltrProcesId() == $idProces) {
  9. throw new AlertInfoException("Filtr procesu nr {$idProces} jest już uruchomiony");
  10. }
  11. if (!User::getAcl()->canExecuteProcesInit($idProces)) {
  12. throw new AlertInfoException("Brak uprawnień do uruchomienia filtra procesu nr {$idProces}");
  13. }
  14. User::getAcl()->fetchProcesPerms($idProces, true);
  15. throw new AlertSuccessException("Uruchomiono filtr procesu nr {$idProces}");
  16. }
  17. }