コード例 #1
0
ファイル: FileController.cs プロジェクト: heitkea/DNN_DEV_7_2
        public File CreateGroupFolder(int roleID, int portalID, UserInfo currentUser)
        {
            FileController ctrl = new FileController();
            File rootGroupFolder = new File();

            //rootGroupFolder.ChildCount = 0;
            rootGroupFolder.CreatedByUserID = currentUser.UserID;
            rootGroupFolder.CreatedByUserName = currentUser.DisplayName;
            rootGroupFolder.CreatedDate = System.DateTime.Now;
            rootGroupFolder.IsInTrash = false;
            rootGroupFolder.IsFolder = true;
            rootGroupFolder.ItemType = 0;
            rootGroupFolder.LastModifiedByUserID = currentUser.UserID;
            rootGroupFolder.LastModifiedByUserName = currentUser.DisplayName;
            rootGroupFolder.LastModifiedDate = System.DateTime.Now;
            RoleController ctrlRole = new RoleController();
            RoleInfo role = ctrlRole.GetRole(roleID, portalID);
            rootGroupFolder.Name = role.RoleName;
            rootGroupFolder.ParentID = GetRootGroupsFolder(portalID, currentUser.UserID).ID;
            rootGroupFolder.PortalID = portalID;
            rootGroupFolder.RoleID = roleID;

            ctrl.Create(rootGroupFolder);

            Permission permission = new Permission();
            permission.CanAddFiles = true;
            permission.CanAddFolders = true;
            permission.CanDelete = false;
            permission.CanModify = false;
            permission.CanModifyPermission = false;
            permission.CanSee = true;
            permission.FileID = rootGroupFolder.ID;
            permission.ModuleID = 0;
            permission.PortalID = portalID;
            permission.RoleID = role.RoleID;
            permission.RoleName = role.RoleName;

            PermissionController ctrlPerm = new PermissionController();
            ctrlPerm.Create(permission);

            return rootGroupFolder;
        }
コード例 #2
0
ファイル: FileController.cs プロジェクト: heitkea/DNN_DEV_7_2
        public File CreateRootGroupsFolder(int userID, int portalID)
        {
            //create folder
            FileController ctrl = new FileController();
            UserController ctrlUser = new UserController();
            UserInfo user = ctrlUser.GetUser(portalID, userID);

            //create root shared folder
            File rootPortalFolder = new File();
            //rootPortalFolder.ChildCount = 0;
            rootPortalFolder.CreatedByUserID = userID;
            rootPortalFolder.CreatedByUserName = user.DisplayName;
            rootPortalFolder.CreatedDate = System.DateTime.Now;
            rootPortalFolder.IsInTrash = false;
            rootPortalFolder.IsFolder = true;
            rootPortalFolder.ItemType = 0;
            rootPortalFolder.LastModifiedByUserID = userID;
            rootPortalFolder.LastModifiedByUserName = user.DisplayName;
            rootPortalFolder.LastModifiedDate = System.DateTime.Now;
            rootPortalFolder.Name = "Groups Root Folder";
            rootPortalFolder.Description = "";
            rootPortalFolder.ParentID = GetRootPortalFolder(portalID, userID).ID;
            rootPortalFolder.PortalID = portalID;

            ctrl.Create(rootPortalFolder);

            //add permissions
            //admins only

            //update files config
            FileConfigurationController ctrlConfig = new FileConfigurationController();
            var configs = ctrlConfig.GetItems(portalID) as List<FileConfiguration>;
            configs[0].RootGroupsFolderID = rootPortalFolder.ID;
            ctrlConfig.Update(configs[0]);

            //unify existing user folders under default users folder
            foreach (var userFolder in ctrl.GetV702GroupFolders(portalID))
            {
                userFolder.ParentID = rootPortalFolder.ID;
                ctrl.Update(userFolder);
            }

            //return default new root users folder
            return rootPortalFolder;
        }
コード例 #3
0
ファイル: FileController.cs プロジェクト: heitkea/DNN_DEV_7_2
        public File CreateUserFolder(int userID, int portalID, UserInfo currentUser)
        {
            FileController ctrl = new FileController();
            File rootUserFolder = new File();
            //rootUserFolder.ChildCount = 0;
            rootUserFolder.CreatedByUserID = currentUser.UserID;
            rootUserFolder.CreatedByUserName = currentUser.DisplayName;
            rootUserFolder.CreatedDate = System.DateTime.Now;
            rootUserFolder.IsInTrash = false;
            rootUserFolder.IsFolder = true;
            rootUserFolder.ItemType = 0;
            rootUserFolder.LastModifiedByUserID = currentUser.UserID;
            rootUserFolder.LastModifiedByUserName = currentUser.DisplayName;
            rootUserFolder.LastModifiedDate = System.DateTime.Now;
            UserController ctrlUser = new UserController();
            UserInfo user = ctrlUser.GetUser(portalID, userID);
            rootUserFolder.Name = user.DisplayName;
            rootUserFolder.ParentID = GetRootUsersFolder(portalID, userID).ID;
            rootUserFolder.PortalID = portalID;
            rootUserFolder.HomeFolderUserID = user.UserID;

            ctrl.Create(rootUserFolder);

            //all users read permission
            Permission AllUserspermission = new Permission();
            AllUserspermission.CanAddFiles = false;
            AllUserspermission.CanAddFolders = false;
            AllUserspermission.CanDelete = false;
            AllUserspermission.CanModify = false;
            AllUserspermission.CanModifyPermission = false;
            AllUserspermission.CanSee = true;
            AllUserspermission.FileID = rootUserFolder.ID;
            AllUserspermission.ModuleID = 0;
            AllUserspermission.PortalID = portalID;
            AllUserspermission.RoleID = 1000000;
            AllUserspermission.RoleName = "All Users";

            PermissionController ctrlPerm = new PermissionController();
            ctrlPerm.Create(AllUserspermission);

            //add user add items permission
            Permission userPermission = new Permission();
            userPermission.CanAddFiles = true;
            userPermission.CanAddFolders = true;
            userPermission.CanDelete = false;
            userPermission.CanModify = false;
            userPermission.CanModifyPermission = false;
            userPermission.CanSee = true;
            userPermission.FileID = rootUserFolder.ID;
            userPermission.ModuleID = 0;
            userPermission.PortalID = portalID;
            userPermission.UserID = user.UserID;
            userPermission.UserName = user.Username;

            ctrlPerm.Create(userPermission);

            return rootUserFolder;
        }
コード例 #4
0
ファイル: FileController.cs プロジェクト: heitkea/DNN_DEV_7_2
        public File CreateRootSharedFolder(int userID, int portalID)
        {
            FileController ctrl = new FileController();
            UserController ctrlUser = new UserController();
            UserInfo user = ctrlUser.GetUser(portalID, userID);

            //create root shared folder
            File rootPortalFolder = new File();
            //rootPortalFolder.ChildCount = 0;
            rootPortalFolder.CreatedByUserID = userID;
            rootPortalFolder.CreatedByUserName = user.DisplayName;
            rootPortalFolder.CreatedDate = System.DateTime.Now;
            rootPortalFolder.IsInTrash = false;
            rootPortalFolder.IsFolder = true;
            rootPortalFolder.ItemType = 0;
            rootPortalFolder.LastModifiedByUserID = userID;
            rootPortalFolder.LastModifiedByUserName = user.DisplayName;
            rootPortalFolder.LastModifiedDate = System.DateTime.Now;
            rootPortalFolder.Name = "Site Root Folder";
            rootPortalFolder.Description = "";
            rootPortalFolder.ParentID = -1;
            rootPortalFolder.PortalID = portalID;

            ctrl.Create(rootPortalFolder);

            //add default permission
            PermissionController ctrlPerm = new PermissionController();
            Permission perm = new Permission();
            perm.CanAddFiles = true;
            perm.CanAddFolders = true;
            perm.CanSee = true;
            perm.FileID = rootPortalFolder.ID;
            perm.PortalID = portalID;
            perm.RoleID = 1000000;
            perm.RoleName = "All Users";

            ctrlPerm.Create(perm);

            //update files config
            FileConfigurationController ctrlConfig = new FileConfigurationController();
            var configs = ctrlConfig.GetItems(portalID) as List<FileConfiguration>;
            configs[0].RootUsersFolderID = rootPortalFolder.ID;
            ctrlConfig.Update(configs[0]);

            return rootPortalFolder;
        }