/// <summary> /// Declares that a method is to be exposed to the web /// </summary> /// <param name="webCallingConvention">The kind of calling convention supported. This instructs ObjectCloud on how to map the HTTP request to the C# method's parameters</param> /// <param name="webReturnConvention">The kind of return convention supported. This instructs the JavaScript code generator on how handle the transaction object</param> /// <param name="minimumPermission">The minimum permission needed to call this method from both the web and other trusted sources</param> public WebCallableAttribute( WebCallingConvention webCallingConvention, WebReturnConvention webReturnConvention, FilePermissionEnum minimumPermission) { _WebCallingConvention = webCallingConvention; _WebReturnConvention = webReturnConvention; _MinimumPermissionForWeb = minimumPermission; _MinimumPermissionForTrusted = minimumPermission; }
public void SetFilePermission(HttpWebClient httpWebClient, string directory, string filename, string username, FilePermissionEnum filePermission) { HttpResponseHandler webResponse = httpWebClient.Post( "http://localhost:" + WebServer.Port + directory + "?Method=SetFilePermission", new KeyValuePair<string, string>("FileName", filename), new KeyValuePair<string, string>("UserOrGroup", username), new KeyValuePair<string, string>("FilePermission", filePermission.ToString())); Assert.AreEqual(HttpStatusCode.Accepted, webResponse.StatusCode, "Bad status code"); Assert.AreEqual("Permission set to " + filePermission.ToString(), webResponse.AsString(), "Unexpected response"); }
/// <summary> /// /// </summary> /// <param name="minimumPermission"></param> protected CanPermission(FilePermissionEnum minimumPermission) { MinimumPermission = minimumPermission; }
/// <summary> /// The minimum permission needed to access the channel endpoint /// </summary> /// <param name="minimumPermission"></param> public ChannelEndpointMinimumPermissionAttribute(FilePermissionEnum minimumPermission) { _MinimumPermission = minimumPermission; }