Ignore:
Timestamp:
Oct 31, 2013, 4:57:11 PM (11 years ago)
Author:
chronos
Message:
  • Přidáno: Kontrola oprávnění při zobrazení informačního systému.
  • Přidáno: Tabulka Module pro seznam existujících modulů.
  • Upraveno: PermissionOperation se nyní odkazuje na id modulu.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/User/User.php

    r565 r584  
    290290  function CheckPermission($Module, $Operation, $ItemType = '', $ItemIndex = 0)
    291291  {
     292    // Get module id
     293    $DbResult = $this->Database->select('Module', 'Id', '`Name`="'.$Module.'"');
     294    if($DbResult->num_rows > 0)
     295    {
     296      $DbRow = $DbResult->fetch_assoc();
     297      $ModuleId = $DbRow['Id'];
     298    } else return(false);
     299   
    292300    // First try to check cache
    293301    if(in_array(array($Module, $Operation, $ItemType, $ItemType), $this->PermissionCache))
     
    298306    {   
    299307      // If no permission combination exists in cache, do new check of database items
    300       $DbResult = $this->Database->select('PermissionOperation', 'Id', '`Module`="'.$Module.'" AND `Item`="'.$ItemType.'" AND `ItemId`='.$ItemIndex.' AND `Operation`="'.$Operation.'"');
     308      $DbResult = $this->Database->select('PermissionOperation', 'Id', '`Module`="'.$ModuleId.'" AND `Item`="'.$ItemType.'" AND `ItemId`='.$ItemIndex.' AND `Operation`="'.$Operation.'"');
    301309      if($DbResult->num_rows > 0)
    302310      {
     
    456464      'Table' => 'PermissionOperation',
    457465      'Items' => array(
    458         'Module' => array('Type' => 'String', 'Caption' => 'Modul', 'Default' => ''),
     466        'Module' => array('Type' => 'TModule', 'Caption' => 'Modul', 'Default' => ''),
    459467        'Operation' => array('Type' => 'String', 'Caption' => 'Operace', 'Default' => ''),
    460468        'Item' => array('Type' => 'String', 'Caption' => 'Položka', 'Default' => ''),
Note: See TracChangeset for help on using the changeset viewer.