引入或取消在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
    • 删除urlversionauthorauthor_emailmaintainermaintainer_emailtemplates/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.jstemplates/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}$

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java NIO选择器最多只能选择50个SelectionKeys?   java阻止ImageButton创建新活动   为什么Java方法“Arrays.copyOf”处理中的整数数组与处理对象数组时的行为不同   java将安卓 1.6日历字段提取到vcal   将字符串转换为双精度后的java问题   java使用Webflux,是否可以使用AOP获取用于日志记录的ServerHttpRequest   java与jTextArea的基本区别是什么。setText()和jTextArea。append()方法?   java程序执行时间|将值保存到文件或数据结构?   java如何将表示字符的整数转换为字符串?   Java LWJGL新的渲染问题windows   java GUI提供异常   java创建第二个对象使类的函数不再工作   如何在java中将000验证为3位数字?   java bigO算法的时间复杂度,可以在不重复的情况下找到最长的子串   在30像素内点击按钮后,java在两个图像之间转换   java eclipse maven nexus不可解父pom   当存在其他SecurityConstraint时,java TransportGuary机密将被忽略   重新连接后激发的java Red5客户端流断开事件   javafx聊天应用程序中连接客户端的java问题