Guest User

Untitled

a guest
Feb 20th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. public override IMessage Invoke(IMessage msg)
  2. {
  3. var methodCall = msg as IMethodCallMessage;
  4. var methodInfo = methodCall.MethodBase as MethodInfo;
  5.  
  6. if (Thread.CurrentPrincipal.IsInRole("ADMIN"))
  7. {
  8. try
  9. {
  10. Log("User authenticated - You can execute '{0}' ", methodCall.MethodName);
  11.  
  12. var result = methodInfo.Invoke(_decorated, methodCall.InArgs);
  13.  
  14. return new ReturnMessage(result, null, 0, methodCall.LogicalCallContext, methodCall);
  15. }
  16. catch (Exception e)
  17. {
  18. Log(string.Format("User authenticated - Exception {0} executing '{1}'", e), methodCall.MethodName);
  19.  
  20. return new ReturnMessage(e, methodCall);
  21. }
  22. }
  23.  
  24. Log("User not authenticated - You can't execute '{0}' ", methodCall.MethodName);
  25.  
  26. return new ReturnMessage(-1, null, 0, methodCall.LogicalCallContext, methodCall);
  27. }
Add Comment
Please, Sign In to add comment