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 })); }
public ActionResult FeaturesManagement(FeatureProfileModel fpm, String submit) { AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); switch (submit) { case "Delete": if (!aNaOps.DeleteFeatureProfile(fpm.FeatureName)) { TempData["FeaturesManagementErrorMsg"] = "Error - The feature name not found in the list."; } break; case "Create": if (!aNaOps.InsertNewFeatureProfile(fpm.FeatureName, fpm.Remarks)) { TempData["FeaturesManagementErrorMsg"] = "Error - The feature name already exists, please change a name and try again."; } break; case "Update": if (!String.IsNullOrEmpty(fpm.OldFeatureName)) { if (!aNaOps.UpdateFeatureProfile(fpm.OldFeatureName, fpm.FeatureName, fpm.Remarks)) { TempData["FeaturesManagementErrorMsg"] = "Error - The feature name not found in the list."; } } break; default: break; } return(RedirectToAction("FeaturesManagement")); }
private void RecordUserLogin(String userName) { string userID = System.Web.Security.Membership.GetUser(userName).ProviderUserKey.ToString(); AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); (new AuditTrailOperations()).InsertUserLoginAuditTrail(new Guid(userID)); }
public ActionResult EditUser(UserEditModel user) { if (ModelState.IsValid) { MembershipUser msuser = Membership.GetUser(user.UserName); AuthenticationsAndAuthorizationsOperations authenNAuthorOps = new AuthenticationsAndAuthorizationsOperations(); if (user.IsLockedOut) { authenNAuthorOps.InsertLockMembershipUserByUserName(user.UserName); } else { msuser.UnlockUser(); } msuser.IsApproved = user.IsApproved; msuser.Email = user.Email; msuser.Comment = user.Comment; authenNAuthorOps.InsertExpiryDate(user.UserName, Convert.ToDateTime(user.ExpiredDate)); authenNAuthorOps.InsertMobileAliasByUserName(user.UserName, user.PhoneAlias); authenNAuthorOps.InsertMobilePINByUserName(user.UserName, user.PhonePIN); Membership.UpdateUser(msuser); TempData["EditUserUpdateSuccess"] = "Update User (" + user.UserName + ") successfully."; } return(View(user)); }
public ActionResult EditUser(String userName) { MembershipUser user = Membership.GetUser(userName, true); UserEditModel userEditModel = new UserEditModel(); userEditModel.UserName = user.UserName; userEditModel.LastPasswordChangedDate = user.LastPasswordChangedDate; userEditModel.LastLoginDate = user.LastLoginDate; userEditModel.IsLockedOut = user.IsLockedOut; userEditModel.LastLockoutDate = user.LastLockoutDate; userEditModel.IsApproved = user.IsApproved; userEditModel.Email = user.Email; userEditModel.CreationDate = user.CreationDate; userEditModel.GetRolesForUser = Roles.GetRolesForUser(userName); userEditModel.Comment = user.Comment; AuthenticationsAndAuthorizationsOperations anaOPs = new AuthenticationsAndAuthorizationsOperations(); userEditModel.ExpiredDate = anaOPs.GetExpiryDate(userName); userEditModel.PhonePIN = anaOPs.getMobilPINByUserName(userName); DocumentsOperations documentsOperations = new DocumentsOperations(); userEditModel.PhoneAlias = anaOPs.GetMobileAliasByUserName(userName); return(View(userEditModel)); }
public static DateTime GetExpiryDate() { string userName = System.Web.Security.Membership.GetUser().UserName; AuthenticationsAndAuthorizationsOperations AuthenticationsAndAuthorizationsOperations = new AuthenticationsAndAuthorizationsOperations(); DateTime expirydate = AuthenticationsAndAuthorizationsOperations.GetExpiryDate(userName); return expirydate; }
public ActionResult UnassignOwnerShip(String userName, String roleName) { MembershipUser user = Membership.GetUser(userName); AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); aNaOps.RemoveRoleOwnership(userName, roleName); return(RedirectToAction("EditRole", new { roleName = roleName })); }
public ActionResult DeleteUser_Controller(String userName) { DocumentsOperations docOps = new DocumentsOperations(); AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); docOps.RemoveUsersFilesAuthorizationsByUserName(aNaOps.GetUserIDByUserName(userName)); bool delUserStatus = Membership.DeleteUser(userName, true); return(RedirectToAction("ListUsers")); }
public JsonResult DeleteKeyword(String fileID, String userName, String keyword) { DCEOperations dceOps = new DCEOperations(); AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); return(new JsonResult() { Data = dceOps.DeleteKeyword(new Guid(fileID), aNaOps.GetUserIDByUserName(userName), keyword.Trim()) }); }
public JsonResult AddKeyword(String fileID, String userName, String keyword, String rank) { DCEOperations dceOps = new DCEOperations(); AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); return(new JsonResult() { Data = dceOps.InsertKeyword(new Guid(fileID), aNaOps.GetUserIDByUserName(userName), keyword.Trim(), Convert.ToDouble(rank)) }); }
//System must check for admin user and Admin role private void CheckAdminUserAndRolesExists() { String sysAdmin = "System Administrator"; //String sysUser = "******"; String sysDCEAdmin = "DCE Administrator"; String sysDMSAdmin = "DMS Administrator"; AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); if (!Roles.RoleExists(sysAdmin)) { Roles.CreateRole(sysAdmin); aNaOps.InsertRoleDescByRoleName(sysAdmin, systemCreatedAutomation); } //if (!Roles.RoleExists(sysUser)) { // Roles.CreateRole(sysUser); // aNaOps.InsertRoleDescByRoleName(sysUser, systemCreatedAutomation); //} if (!Roles.RoleExists(sysDCEAdmin)) { Roles.CreateRole(sysDCEAdmin); aNaOps.InsertRoleDescByRoleName(sysDCEAdmin, systemCreatedAutomation); } if (!Roles.RoleExists(sysDMSAdmin)) { Roles.CreateRole(sysDMSAdmin); aNaOps.InsertRoleDescByRoleName(sysDMSAdmin, systemCreatedAutomation); } String adminPassword = "******"; MembershipCreateStatus createStatus; Membership.CreateUser("sysadmin", adminPassword, "*****@*****.**", null, null, true, null, out createStatus); if (createStatus == MembershipCreateStatus.Success) { aNaOps.InsertMembershipCommentByUserName("sysadmin", systemCreatedAutomation); } if (!Roles.IsUserInRole("sysadmin", sysAdmin)) { Roles.AddUserToRole("sysadmin", sysAdmin); } if (!Roles.IsUserInRole("sysadmin", sysDCEAdmin)) { Roles.AddUserToRole("sysadmin", sysDCEAdmin); } if (!Roles.IsUserInRole("sysadmin", sysDMSAdmin)) { Roles.AddUserToRole("sysadmin", sysDMSAdmin); } //Membership.CreateUser("sysuser", adminPassword, "*****@*****.**", null, null, true, null, out createStatus); //if (createStatus == MembershipCreateStatus.Success) { // aNaOps.InsertMembershipCommentByUserName("sysuser", systemCreatedAutomation); //} //if (!Roles.IsUserInRole("sysuser", sysUser)) { Roles.AddUserToRole("sysuser", sysUser); } }
private String IsSystemAdministrator(String userName) { AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); String virtualPath = UtilityOperations.GetDockerRootPath(); if (!aNaOps.IsSystemAdministratorUser(userName) && !aNaOps.IsDMSAdministratorUser(userName)) { virtualPath += "/" + userName; } return(virtualPath); }
public ActionResult FeatureAssignment(FeatureAssignmentModel fam, String submit, String userSelection, String roleSelection, String featureSelection) { AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); switch (submit) { case "Create": aNaOps.InsertFeatureAccessProfile(featureSelection, userSelection, roleSelection); break; case "Delete": aNaOps.DeleteFeatureAccessProfile(featureSelection, userSelection, roleSelection); break; default: break; } return(RedirectToAction("FeatureAssignment")); }
public ActionResult DeleteRole(String roleName) { String[] usersInRole = Roles.GetUsersInRole(roleName); if (usersInRole.Count() > 0) { Roles.RemoveUsersFromRole(usersInRole, roleName); } DocumentsOperations docOps = new DocumentsOperations(); AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); docOps.RemoveRolesFilesAuthorizationsByRoleID(aNaOps.GetRoleIDByRoleName(roleName)); var delRoleStatus = Roles.DeleteRole(roleName, false); return(RedirectToAction("ListRoles")); }
public JsonResult ListRoles(String RoleName) { String[] roles = Roles.GetAllRoles(); AuthenticationsAndAuthorizationsOperations authenNAuthorOps = new AuthenticationsAndAuthorizationsOperations(); List <RoleViewModel> listRoles = new List <RoleViewModel>(); foreach (String role in roles) { listRoles.Add(new RoleViewModel { NewRoleName = role, OldRoleName = role, Description = authenNAuthorOps.GetRoleDescByRoleName(role) }); } return(Json(new { Total = listRoles.Count, Data = listRoles })); }
public ActionResult EditRole(String roleName) { String[] roles = Roles.GetAllRoles(); RoleViewModel roleViewModel = new RoleViewModel(); AuthenticationsAndAuthorizationsOperations anaOps = new AuthenticationsAndAuthorizationsOperations(); foreach (String role in roles) { if (role == roleName) { roleViewModel.OldRoleName = role; roleViewModel.NewRoleName = role; roleViewModel.Description = anaOps.GetRoleDescByRoleName(roleName); } } return(View(roleViewModel)); }
public ActionResult EditRole(RoleViewModel roleViewModel) { if (ModelState.IsValid) { AuthenticationsAndAuthorizationsOperations authenNAuthorOps = new AuthenticationsAndAuthorizationsOperations(); if (authenNAuthorOps.UpdateRole(roleViewModel, roleViewModel.OldRoleName)) { TempData["EditRole"] = "The Role " + roleViewModel.OldRoleName + " has been updated to " + roleViewModel.NewRoleName + "."; return(RedirectToAction("EditRole", new { roleName = roleViewModel.NewRoleName })); } else { TempData["EditRole"] = "The Role " + roleViewModel.OldRoleName + " fail to update, please info system administrator for assist."; } } return(View(roleViewModel)); }
public ActionResult SearchFile(String searchValue, String virtualPath) { FileModel fileModel = new FileModel(virtualPath, ""); fileModel.IsRootDir = true; fileModel.IsSearchResult = true; String userName = HttpContext.User.Identity.Name; DocumentsOperations docOps = new DocumentsOperations(); AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); if (aNaOps.IsSystemAdministratorUser(userName) || aNaOps.IsDMSAdministratorUser(userName)) { userName = null; } String[] usersPath = docOps.GetAllUsersFolderInArray(UtilityOperations.GetDockerRootPath() + "/"); List <FileModel> searchCurrentResult = new List <FileModel>(); List <FileModel> searchCommonResult = new List <FileModel>(); foreach (String vPath in docOps.GetVirtualPathsBySearchValue(searchValue, userName)) { FileModel file = null; if (vPath.StartsWith(UtilityOperations.GetDockerCommonFolderPath())) { file = (new FileModel()).GetFolderOrFile(vPath); file.IsCommonFolder = true; if (usersPath.Contains(file.VirtualPath)) { file.IsUserFolder = true; } searchCommonResult.Add(file); } else if (vPath.StartsWith(virtualPath) && !String.Equals(vPath, virtualPath)) { file = (new FileModel()).GetFolderOrFile(vPath); if (usersPath.Contains(file.VirtualPath)) { file.IsUserFolder = true; } searchCurrentResult.Add(file); } } fileModel.CurrentFolderFiles = searchCurrentResult; fileModel.CommonFolderFiles = searchCommonResult; fileModel.Tags = new List <String>(); return(View(fileModel)); }
public ActionResult CreateRole(RoleViewModel roleViewModel) { if (ModelState.IsValid) { if (!Roles.RoleExists(roleViewModel.NewRoleName)) { Roles.CreateRole(roleViewModel.NewRoleName); AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); aNaOps.InsertRoleDescByRoleName(roleViewModel.NewRoleName, roleViewModel.Description); return(RedirectToAction("ListRoles")); } else { TempData["RoleExists"] = "The Role Name \"" + roleViewModel.NewRoleName + "\" is exists in the system."; } } return(View(roleViewModel)); }
public ActionResult Index() { DashboardViewModel dvModel = new DashboardViewModel(); DCEOperations dceOps = new DCEOperations(); dvModel.CountTotalTemplates = dceOps.GetTotalTemplatesCount(); AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); dvModel.CountTotalWorkers = aNaOps.GetTotalUsersCount(); dvModel.CountTotalRoles = aNaOps.GetTotalRolesCount(); DocumentsOperations docOps = new DocumentsOperations(); dvModel.CountTotalDocuments = docOps.GetTotalFilesAndFolders(); return(View(dvModel)); }
private FileModel FilterAccessibleFolderAndFiles(String virtualPath, String userName) { FileModel fileModel = null; AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); DocumentsOperations docOps = new DocumentsOperations(); FileModel commonFileModel = new FileModel(UtilityOperations.GetDockerCommonFolderPath(), ""); if (!aNaOps.IsSystemAdministratorUser(userName) && !aNaOps.IsDMSAdministratorUser(userName)) { fileModel = new FileModel(virtualPath, "/" + userName); List <String> dbFilesVPath = docOps.GetFilesByUserName(userName).Select(file => file.VirtualPath).ToList(); if (fileModel.IsRootDir) { fileModel.CommonFolderFiles = commonFileModel.CurrentFolderFiles.Where(file => dbFilesVPath.Contains(file.VirtualPath)).ToList(); } else { fileModel.CommonFolderFiles = new List <FileModel>(); } fileModel.Tags = docOps.GetAllTagsByUserId(aNaOps.GetUserIDByUserName(userName)); } else { fileModel = new FileModel(virtualPath, ""); String[] usersPath = docOps.GetAllUsersFolderInArray(UtilityOperations.GetDockerRootPath() + "/"); foreach (FileModel file in fileModel.CurrentFolderFiles) { if (usersPath.Contains(file.VirtualPath)) { file.IsUserFolder = true; } } if (fileModel.IsRootDir) { fileModel.CommonFolderFiles = commonFileModel.CurrentFolderFiles; } else { fileModel.CommonFolderFiles = new List <FileModel>(); } fileModel.Tags = docOps.GetAllTagsByUserId(aNaOps.GetUserIDByUserName(userName)); } return(fileModel); }
public JsonResult ListUsers(String userName) { MembershipUserCollection users = Membership.GetAllUsers(); List <ListUsersViewModel> listRoles = new List <ListUsersViewModel>(); AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); DocumentsOperations documentsOperations = new DocumentsOperations(); foreach (MembershipUser user in users) { listRoles.Add(new ListUsersViewModel { UserName = user.UserName, MobileAlias = aNaOps.GetMobileAliasByUserName(user.UserName), Email = user.Email, LastActivityDate = (user.LastActivityDate).ToString(dateTimeFormat), ExpiredDate = (aNaOps.GetExpiryDate(user.UserName)).ToString(dateTimeFormat) }); } return(Json(new { Total = listRoles.Count, Data = listRoles })); }
public ActionResult SearchTags(String virtualPath, String tagName) { FileModel fileModel = new FileModel(virtualPath, ""); fileModel.IsRootDir = true; fileModel.IsSearchResult = true; DocumentsOperations docOps = new DocumentsOperations(); AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); String[] usersPath = docOps.GetAllUsersFolderInArray(UtilityOperations.GetDockerRootPath() + "/"); List <FileModel> searchCurrentResult = new List <FileModel>(); List <FileModel> searchCommonResult = new List <FileModel>(); foreach (String vPath in docOps.GetVirtualPathsByTagName(aNaOps.GetUserIDByUserName(HttpContext.User.Identity.Name), tagName)) { FileModel file = null; if (vPath.StartsWith(UtilityOperations.GetDockerCommonFolderPath())) { file = (new FileModel()).GetFolderOrFile(vPath); file.IsCommonFolder = true; if (usersPath.Contains(file.VirtualPath)) { file.IsUserFolder = true; } searchCommonResult.Add(file); } else { file = (new FileModel()).GetFolderOrFile(vPath); if (usersPath.Contains(file.VirtualPath)) { file.IsUserFolder = true; } searchCurrentResult.Add(file); } } fileModel.CurrentFolderFiles = searchCurrentResult; fileModel.CommonFolderFiles = searchCommonResult; fileModel.Tags = new List <String>(); return(View(fileModel)); }
public JsonResult GetUserActivityReportForASpecificUser(string userName) { List <UserLoginAuditTrailJsonModel> UserLoginAuditTrailViewModeldata = new List <UserLoginAuditTrailJsonModel>(); if (!String.IsNullOrEmpty(userName)) { AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); List <UserLoginAuditTrail> userActivityAuditTrails = aNaOps.GetUserActivityAuditTrailsBySpecificUser(aNaOps.GetUserIDByUserName(userName)); foreach (UserLoginAuditTrail item in userActivityAuditTrails) { UserLoginAuditTrailJsonModel userLoginAuditTrailJsonModel = new UserLoginAuditTrailJsonModel(); userLoginAuditTrailJsonModel.UserID = (item.UserID).ToString(); userLoginAuditTrailJsonModel.UserName = item.UserName; userLoginAuditTrailJsonModel.DateTimeLogged = (item.DateTimeLogged).ToString(); UserLoginAuditTrailViewModeldata.Add(userLoginAuditTrailJsonModel); } } return(Json(new { Total = UserLoginAuditTrailViewModeldata.Count, Data = UserLoginAuditTrailViewModeldata })); }
public JsonResult GetUsersRoleJson(String roleName) { AuthenticationsAndAuthorizationsOperations anaOps = new AuthenticationsAndAuthorizationsOperations(); List <ListUsersViewModel> usersInRoleList = new List <ListUsersViewModel>(); List <ListUsersViewModel> usersNOTInRoleList = new List <ListUsersViewModel>(); if (!String.IsNullOrEmpty(roleName) && Roles.RoleExists(roleName)) { String[] inRoleUsers = Roles.GetUsersInRole(roleName); MembershipUserCollection allUsers = Membership.GetAllUsers(); foreach (MembershipUser user in allUsers) { ListUsersViewModel listUsersViewModel = new ListUsersViewModel(); if (inRoleUsers.Contains(user.UserName)) { listUsersViewModel.Email = user.Email; listUsersViewModel.ExpiredDate = (anaOps.GetExpiryDate(user.UserName)).ToString(dateTimeFormat); listUsersViewModel.LastActivityDate = (user.LastActivityDate).ToString(dateTimeFormat); listUsersViewModel.MobileAlias = anaOps.GetMobileAliasByUserName(user.UserName); listUsersViewModel.UserName = user.UserName; listUsersViewModel.ThisRoleOwner = anaOps.IsRoleOwner(user.UserName, roleName); usersInRoleList.Add(listUsersViewModel); } if (!inRoleUsers.Contains(user.UserName)) { listUsersViewModel.Email = user.Email; listUsersViewModel.ExpiredDate = (anaOps.GetExpiryDate(user.UserName)).ToString(dateTimeFormat); listUsersViewModel.LastActivityDate = (user.LastActivityDate).ToString(dateTimeFormat); listUsersViewModel.MobileAlias = anaOps.GetMobileAliasByUserName(user.UserName); listUsersViewModel.UserName = user.UserName; usersNOTInRoleList.Add(listUsersViewModel); } } } return(Json(new { TotalInRole = usersInRoleList.Count, DataInRole = usersInRoleList, TotalNotInRole = usersNOTInRoleList.Count, DataNotInRole = usersNOTInRoleList })); }
public ActionResult FeatureAssignment() { FeatureAssignmentModel fam = new FeatureAssignmentModel(); AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); fam.accessProfile = aNaOps.GetAllFeatureAccessProfileModel(); List <System.Web.Mvc.SelectListItem> DropdownUser = new List <SelectListItem>(); foreach (MembershipUser user in Membership.GetAllUsers()) { DropdownUser.Add(new SelectListItem { Text = user.UserName, Value = user.UserName }); } fam.DropdownUser = DropdownUser; List <System.Web.Mvc.SelectListItem> DropdownRole = new List <SelectListItem>(); foreach (String role in Roles.GetAllRoles()) { DropdownRole.Add(new SelectListItem { Text = role, Value = role }); } fam.DropdownRole = DropdownRole; List <System.Web.Mvc.SelectListItem> DropdownFeature = new List <SelectListItem>(); foreach (FeatureProfile fp in aNaOps.GetALLRegisteredFeatures()) { DropdownFeature.Add(new SelectListItem { Text = fp.FeatureName, Value = fp.FeatureName }); } fam.DropdownFeature = DropdownFeature; return(View(fam)); }
public void SetUserExpiry(string userName, string expiryDate) { AuthenticationsAndAuthorizationsOperations authenticationsAndAuthorizationsOperations = new AuthenticationsAndAuthorizationsOperations(); authenticationsAndAuthorizationsOperations.InsertExpiryDate(userName, Convert.ToDateTime(expiryDate)); }
private List <FeatureProfile> ReturnAllFeatureProfile() { AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations(); return(aNaOps.GetALLRegisteredFeatures()); }