Ignore:
Timestamp:
28/09/10 08:50:03 (10 years ago)
Author:
astephen
Message:

added authorised roles to check user can access this resource.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cows_wps/trunk/cows_wps/controllers/wps.py

    r7514 r7531  
    1 #!TODO: CEDA license agreement.  See cows/add_license.py for script to do this. 
    2  
    31import logging 
    42import sys 
     
    4038from cows_wps.utils.parse_capabilities_config import caps_config_dict 
    4139from cows_wps.utils.parse_outputs_rules import outputs_rules_config_dict 
     40from cows_wps.utils.role_handler import RoleHandler 
    4241 
    4342log = logging.getLogger(__name__) 
     
    231230                  (identifier, username, requestId, costonly, self.lineage, inform)) 
    232231 
     232        # Now work out which authorisedRoles are associated with this Process ID 
     233        # and this set of arguments 
     234        rh = RoleHandler() 
     235        authorisedRoles = rh.getRoleNumberFromProcessIDAndArgs(identifier, arg_dict)  
     236 
    233237        # Update the cache with any completed requests before consulting the cache 
    234238        requestManager.updateRunningRequests() 
     
    255259                                                           self.validVersions[0],  
    256260                                                           input_dict, requestId, 
     261                                                           authorisedRoles, 
    257262                                                           is_cached=True) 
    258263 
     
    344349                                                       self.validVersions[0],  
    345350                                                       input_dict, requestId, 
     351                                                       authorisedRoles, 
    346352                                                       is_cached=False) 
    347353         
Note: See TracChangeset for help on using the changeset viewer.