public static void SetFolderPermission(int PortalId, int FolderId, int PermissionId, int RoleId, int UserId, string relativePath) { FolderPermissionInfo objFolderPermissionInfo; CommonLibrary.Services.FileSystem.FolderController objController = new CommonLibrary.Services.FileSystem.FolderController(); CommonLibrary.Services.FileSystem.FolderInfo folder = objController.GetFolderInfo(PortalId, FolderId); foreach (FolderPermissionInfo fpi in folder.FolderPermissions) { if (fpi.FolderID == FolderId && fpi.PermissionID == PermissionId && fpi.RoleID == RoleId && fpi.UserID == UserId && fpi.AllowAccess == true) { return; } } objFolderPermissionInfo = new FolderPermissionInfo(); objFolderPermissionInfo.FolderID = FolderId; objFolderPermissionInfo.PermissionID = PermissionId; objFolderPermissionInfo.RoleID = RoleId; objFolderPermissionInfo.UserID = UserId; objFolderPermissionInfo.AllowAccess = true; folder.FolderPermissions.Add(objFolderPermissionInfo, true); FolderPermissionController.SaveFolderPermissions(folder); }
private void AddFolderPermissions(int PortalId, int folderId) { PortalInfo objPortal = GetPortal(PortalId); FolderController objController = new FolderController(); FolderPermissionInfo objFolderPermission; FolderInfo folder = objController.GetFolderInfo(PortalId, folderId); PermissionController objPermissionController = new PermissionController(); foreach (PermissionInfo objpermission in objPermissionController.GetPermissionByCodeAndKey("SYSTEM_FOLDER", "")) { objFolderPermission = new FolderPermissionInfo(objpermission); objFolderPermission.FolderID = folder.FolderID; objFolderPermission.RoleID = objPortal.AdministratorRoleId; folder.FolderPermissions.Add(objFolderPermission); if (objpermission.PermissionKey == "READ") { objFolderPermission = new FolderPermissionInfo(objpermission); objFolderPermission.FolderID = folder.FolderID; objFolderPermission.RoleID = int.Parse(Globals.glbRoleAllUsers); folder.FolderPermissions.Add(objFolderPermission); } } FolderPermissionController.SaveFolderPermissions(folder); }