引入或取消在DCOR上管理数据和元数据的限制(授权)
ckanext-dcor-schemas的Python项目详细描述
本模块为管理层引入/解除限制(授权) DCOR上的数据和元数据。相应的UI元素将被修改 因此:
- 授权(授权副本)
- 允许所有登录用户创建数据集、实验室和集合
- 不允许删除数据集或资源,除非它们是草稿
- 允许清除已删除的数据集
- 不允许向活动数据集添加资源
- 不允许批量更新/删除(例如组织管理员的数据集)
- 数据集:不允许切换到限制更严格的许可证
- 数据集:不允许更改名称(slug)
- 资源:只允许更改“说明”
- 不允许上载同名资源(ckanext-dcor_depot)
- 允许在创建数据集后3小时内添加资源
- 上载时不允许设置资源id
- 权限(插件.py)
- 允许用户a查看用户B的私有数据集 在用户a所属的组中。在
- 验证(验证.py)
- 上载时不允许设置其他资源名称
- 资源名称中不允许使用奇怪字符
- 仅限于基本CC许可证
- 作者列表“作者”是CSV
- 解析DOI字段(删除URL部分)
- 使用随机字符自动生成数据集名称(slug) 如有必要(不适用于管理员)
- 将上载数据扩展名限制为.rtdc、.csv、.tsv、.pdf、.txt、.png, .jpg、.tif、.py、.ipynb
- 强制用户选择许可证
- 不允许非管理员将公共数据集的可见性设置为私有
- 配置元数据(使用dclab.dfn.config_函数)
- 当数据集不包含资源时,它被视为草稿 (验证状态)在
- 允许删除草稿数据集
- 用户界面数据集:
- 在templates/package/resources.html
- 删除url,version,author,author_email,maintainer, maintainer_email(templates/package/snippets/package_metadata_fields.html)
- 删除自定义附加项(用户应使用资源架构补充)
- 添加字段authors(csv list)
- 添加字段doi(验证器解析URL)
- 添加字段references(解析arxiv、bioRxiv、DOI、links)
- 添加CC许可证文件licenses.json(仅显示限制较少的许可证 编辑数据集时)
- 隐藏名称(slug)编辑表单
- 默认情况下,数据集可见性是公共的
- 用户界面组织:
- 删除批量视图中的“删除”按钮
- 用户界面资源:
- 资源:创建资源时删除“URL”按钮(只有上载才有意义) (fanstatic/dcor_schemas_data_upload.js 和templates/package/snippets/resource_form.html)
- 不要显示变量这些变量(因为它们是冗余的): ['last modified','revision id','url type','state','on same domain'] (templates/package/resource_read.html)
- 通过“切换更多”显示DC配置数据
- 通过位于 dcor模式/资源模式补充
- 后台工作:
- 为每个数据集设置mimetype
- 填充“dc:sec:键“每个DC数据集的元数据
- 创建资源时生成sha256哈希
- 配置关键字:
- ckanext.dcor_schemas.json_resource_schema_dir参数 可用于指定包含.json文件的目录 定义补充资源模式。默认值是 package,这意味着 已使用此扩展名。在
- API扩展:
- resource_schema_supplements返回 当前辅助资源模式
- supported_resource_suffixes返回支持的列表 资源后缀
- 命令行:
- 为没有数据集和 在一定时间内没有活动
安装
简单地跑
pip install ckanext-dcor_schemas
在配置文件中ckan.ini公司公司名称:
^{pr2}$- 项目
标签: