From 19517e8624d6b3ec3cdcaf51f647b72581941243 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Thu, 31 Dec 2009 00:50:13 +0000 Subject: [PATCH] get caller's hrn from the credentials gid_origin_caller object --- sfa/methods/start_slice.py | 7 +++++++ sfa/methods/stop_slice.py | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/sfa/methods/start_slice.py b/sfa/methods/start_slice.py index 37f7ea09..ae3ecf8c 100644 --- a/sfa/methods/start_slice.py +++ b/sfa/methods/start_slice.py @@ -29,6 +29,13 @@ class start_slice(Method): returns = [Parameter(int, "1 if successful")] def call(self, cred, hrn, request_hash=None): + user_cred = Credential(string=cred) + + #log the call + gid_origin_caller = user_cred.get_gid_origin_caller() + origin_hrn = gid_origin_caller.get_hrn() + self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, origin_hrn, hrn, self.name)) + # This cred will be an slice cred, not a user, so we cant use it to # authenticate the caller's request_hash. Let just get the caller's gid # from the cred and authenticate using that diff --git a/sfa/methods/stop_slice.py b/sfa/methods/stop_slice.py index 414dea8d..93a43f8e 100644 --- a/sfa/methods/stop_slice.py +++ b/sfa/methods/stop_slice.py @@ -29,6 +29,13 @@ class stop_slice(Method): returns = Parameter(int, "1 if successful") def call(self, cred, hrn, request_hash=None): + user_cred = Credential(string=cred) + + #log the call + gid_origin_caller = user_cred.get_gid_origin_caller() + origin_hrn = gid_origin_caller.get_hrn() + self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, origin_hrn, hrn, self.name)) + # This cred will be an slice cred, not a user, so we cant use it to # authenticate the caller's request_hash. Let just get the caller's gid # from the cred and authenticate using that -- 2.43.0