# cdms-ui **Repository Path**: jieTan/cdms-ui ## Basic Information - **Project Name**: cdms-ui - **Description**: 基于react框架的前段界面。 - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-01-02 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cdms ## 移除locale cnpm run i18n-remove 详情参考:https://github.com/ant-design/ant-design-pro/issues/5191 ## 待做: ### TableList #### 文件上传(√)、下载(√) #### 文件的修改(√)、查看、删除(包括批量删除)(√) #### 文件选中的数量展示(√) #### table的属性搜索 #### tr的 显示方式:列表(已做)、图标 #### tr的行距可选(√) #### 自定义文件的图标:自己制作文件图标库 ### GridItem #### 文件上传(√)、下载 #### 文件的修改、查看、删除(包括批量删除) #### 属性搜索 #### 自定义文件的图标:自己制作文件图标库 ### 文件分享 #### 分享记录 文件名(√) 接收人(√) 分享时间(√) 失效时间 我的分享 收到的分享 #### 查询接口 列表:api/share 明细及删除:api/share/id #### 分享接口 向文件URL地址发送“SHARE”请求 或 向文件URL地址发送 “POST”请求,加http header “Codisk-method:SHARE” #### 分享http附加头说明 Codisk-touser:用户ID | int Codisk-expires:文件失效(时间戳)与Codisk-unit结合使用 | int Codisk-unit:单位(seconds,minutes,hours,days)默认hours Codisk-convertto:文件类型(ORG,PDF,READ,MARK,PWD) ### Mobile #### 文件上传(√)、下载(√) #### 文件的修改(√)、查看(√)、删除(√) #### table的属性搜索 #### 自定义文件的图标:自己制作文件图标库 ### 回收站 #### 清空回收站(√) #### 恢复删除文件(单个、批量) #### 删除文件(单个、批量)(√) #### 搜索 #### 回收站管理API: 列表:url:api/trash,httpMethod:"GET",当前用户 清空:url:api/trash,httpMethod:"DELETE",当前用户 明细:url:api/trash/id,httpMethod:"GET" 删除:url:api/trash/id,httpMethod:"DELETE" 批量删除,暂未实现,用“删除:url:api/trash/id,httpMethod:"DELETE"”这个模拟 #### PROPFIND header参数说明 Codisk-name:文件名或目录名(模糊) Codisk-creationdate 创建时间 BEFORE UCT时间 Codisk-getlastmodified 修改时间 Codisk-getmimetype 媒体类型 Codisk-gettype 文件分类 ### 个人设置 #### 个人信息展示 #### 基本信息修改 头像修改(√) #### 磁盘的创建、修改、删除 磁盘列表:采用 卡片列表 ## 管理员的管理(具体还没有想好) ### 账号管理 #### 账号 ##### 添加账号(√) ##### 账号详情查看、修改(√) 启用账号 (√) ##### 删除账号(√) 不能删除 已"启用"的账号 (√) 删除二次确认(√) #### 组 添加组(√) 添加组员(√) 删除组(√) 删除组员(√) #### 默认配置 默认值的设置 #### 磁盘管理 添加(√) 删除(√) 详情(√) 修改 #### 目录权限 #### 系统配置 账号管理 组管理 分享管理 回收站管理 磁盘管理 目录权限 系统配置 权限规则: // 1.检查是否有用户家目录, 用户的家目录拥有所有权限 // 2.检查用户是否拥有指定的权限 // 3.检查虚拟磁盘是否拥有指定权限 // 4.组或用户权限是否指定, 未指定则有权限 // 5.磁盘指定用户的权限 // 6.磁盘指定组是否有权限 权限定义:(所有权限码是,0xFFFFFFFF, 这个是最高权限) PermView     Permission = 0x0001 // 查看,查找,搜索     PermCreate   Permission = 0x0002 // 创建,目录及上传文件     PermRename   Permission = 0x0004 // 重命名, 目录及文件     PermModify   Permission = 0x0008 // 修改, 目录及文件     PermCopy     Permission = 0x0010 // 修改, 目录及文件     PermMove     Permission = 0x0020 // 修改, 目录及文件     PermDelete   Permission = 0x0040 // 删除, 目录及文件     PermShare    Permission = 0x0080 //分享, 目录及文件     PermLock     Permission = 0x0100 // 锁定/解锁     PermDownload Permission = 0x0200 //下载,目录及文件     PermExecute  Permission = 0x80000000     PermALL      Permission = 0xFFFFFFFF // 全部权限     PermNone     Permission = 0x00000000 // 没有任何权限 ##### pub中文件权限管理 ## 小知识 ### 初始化 codisk.exe config init -r E:\programs\codisk ### js 对url的编码、解码(适用于有中文的情况) 参考:https://www.w3school.com.cn/jsref/jsref_encodeuri.asp encodeURI(url):对url进行编码 decodeURI(url):对url进行解码 ### array to json JSON.stringify(array); 例如:[1,2] => '[1,2]'