/// <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;
 }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
 /// <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;
 }