|
beforeSend(args) {
var checkboxObj = document.getElementById("checked").ej2_instances[0];
var data = JSON.parse(args.ajaxSettings.data);
if (args.action == "Upload") {
// Allow custom data for upload operations
data.push({ User_value: checkboxObj.checked });
args.ajaxSettings.data = JSON.stringify(data);
} else {
// Add custom parameter column
data["User_value"] = checkboxObj.checked;
// Add custom parameter in ajax settings
args.ajaxSettings.data = JSON.stringify(data);
}
} |
|
public class FileManagerDirectoryContent1
{
public bool HasChild { get; set; }
public bool User_value { get; set; }
public DateTime DateCreated { get; set; }
} |
|
[Route("FileOperations")]
public object FileOperations([FromBody] FileManagerDirectoryContent1 args)
{
this.operation.SetRules(GetRules(args.User_value));
if (args.Action == "delete" || args.Action == "rename")
{
if ((args.TargetPath == null) && (args.Path == ""))
{
FileManagerResponse response = new FileManagerResponse();
response.Error = new ErrorDetails { Code = "401", Message = "Restricted to modify the root folder." };
return this.operation.ToCamelCase(response);
}
}
}
public AccessDetails GetRules(bool user_value)
{
AccessDetails accessDetails = new AccessDetails();
List
// For Default User
new AccessRule { Path = "/*.*", Role = "Document Manager", Read = Permission.Deny, Write = Permission.Deny, Copy = Permission.Deny, Download = Permission.Deny},
new AccessRule { Path = "/*.*", Role = "Adminstrator", Read = Permission.Allow, Write = Permission.Allow, Copy = Permission.Allow, Download = Permission.Allow},
};
accessDetails.AccessRules = accessRules;
if (user_value)
{
// Here, you need to set the role for FileManager component.
accessDetails.Role = "Adminstrator";
}
else
{
accessDetails.Role = "Document Manager";
}
return accessDetails;
} |