예제 #1
0
        public ActionResult EditCommonFolder(CommonFolderAssignment cfa, String submit, String editCommonFolderKey, String editCommonFolderVal)
        {
            DocumentsOperations docOps = new DocumentsOperations();
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            switch (submit)
            {
            case "Add":
                if (String.Equals(editCommonFolderKey.ToUpper(), "USER"))
                {
                    docOps.InsertUsersFilesAuthorizations(aNaOps.GetUserIDByUserName(editCommonFolderVal), docOps.GetFileIDByVirtualPath(cfa.VirtualPath));
                }
                else if (String.Equals(editCommonFolderKey.ToUpper(), "ROLE"))
                {
                    docOps.InsertRolesFilesAuthorizations(aNaOps.GetRoleIDByRoleName(editCommonFolderVal), docOps.GetFileIDByVirtualPath(cfa.VirtualPath));
                }
                break;

            case "Remove":
                if (String.Equals(editCommonFolderKey.ToUpper(), "USER"))
                {
                    docOps.RemoveUsersFilesAuthorizations(aNaOps.GetUserIDByUserName(editCommonFolderVal), docOps.GetFileIDByVirtualPath(cfa.VirtualPath));
                }
                else if (String.Equals(editCommonFolderKey.ToUpper(), "ROLE"))
                {
                    docOps.RemoveRolesFilesAuthorizations(aNaOps.GetRoleIDByRoleName(editCommonFolderVal), docOps.GetFileIDByVirtualPath(cfa.VirtualPath));
                }
                break;
            }
            return(RedirectToAction("EditCommonFolder", new { virtualPath = cfa.VirtualPath }));
        }
 private void AssignRoleAccessToFileOrFolder(string roleID, string path)
 {
     DocumentsOperations documentsOperations = new DocumentsOperations();
     string virtualPath = UtilityOperations.GetVirtualPath(path);
     Guid fileID = documentsOperations.GetFileIDByVirtualPath(virtualPath);
     documentsOperations.InsertRolesFilesAuthorizations(new Guid(roleID), fileID);
 }