Ignore:
Timestamp:
01/19/08 12:33:02 (4 years ago)
Author:
bogdanpasoi@…
Message:

Open source - first draft.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/common/security.php

    r864 r883  
    127127        case 'grader-delete': 
    128128        case 'grader-rename': 
    129         case 'grader-download': 
    130129        case 'simple-edit': 
    131130            return 'simple-edit'; 
     
    144143        // Special actions fall through 
    145144        // FIXME: As few as possible. 
     145        case 'grader-download': 
    146146        case 'task-submit': 
    147147        case 'round-submit': 
     
    397397            return ($task['hidden'] == false && $is_running); 
    398398 
     399        case 'grader-download': 
     400            if ($task['open_tests']) { 
     401                $can_view = $task['hidden'] == false; 
     402            } else { 
     403                $can_view = false; 
     404            } 
     405            return $can_view || $is_owner || $is_admin; 
     406 
    399407        default: 
    400408            log_error('Invalid task action: '.$action); 
     
    502510    $is_task_owner = ($job['task_owner_id'] == $user['id'] && $usersec == 'helper'); 
    503511    $can_view_job = ($job['task_hidden'] == false) || $is_task_owner || $is_admin; 
     512    $can_view_source = ($job['task_open_source'] == true) || $is_task_owner || $is_owner || $is_admin; 
    504513 
    505514    // Log query response. 
     
    521530 
    522531        case 'job-download': //FIXME: this should be job-view-source, job-download is too confusing 
    523             return $can_view_job && ($is_admin || $is_owner); 
     532            return $can_view_job && $can_view_source; 
    524533 
    525534        default: 
Note: See TracChangeset for help on using the changeset viewer.