Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

读写与权限控制 #43

Open
xinglie opened this issue Dec 30, 2020 · 1 comment
Open

读写与权限控制 #43

xinglie opened this issue Dec 30, 2020 · 1 comment
Labels
技术方案 介绍项目中好的技术点 操作说明 介绍设计器如何使用

Comments

@xinglie
Copy link
Owner

xinglie commented Dec 30, 2020

需求背景

在有权限设置的系统里,比如管理员和普通用户,管理员可预设一些必须存在的元素及元素位置,普通用户可在此基础上增加其它需要的元素。
管理员添加的元素在普通用户那里只读,不能调整位置、改变大小、删除等操作

功能使用

设计器已支持元素只读,可查看只读示例,只读需要通过代码来设置,目前无法通过界面指定

操作细节

z轴

只读元素无法调整z轴,但普通用户新增的元素支持和这些只读元素调整z轴,毕竟谁遮盖谁需要交与最终使用者决定

容器

容器在只读的情况下也允许向格子内增加元素
如果容器元素未设置只读,而子元素设置只读,则容器可以被删除,连同只读的子元素。可设置为子元素如果有只读,则不允许删除容器

拖动对齐

只读元素可以提供对齐功能,方便在拖动其它元素时与这些只读元素对齐

清空设计区

如设计区有容器,且只读,但容器内放入了普通元素,则清空时,清除所有非只读元素

@xinglie xinglie added 技术方案 介绍项目中好的技术点 操作说明 介绍设计器如何使用 labels Dec 30, 2020
@xinglie xinglie changed the title 只读元素 整体只读与单个元素只读 Jun 1, 2022
@xinglie
Copy link
Owner Author

xinglie commented Jun 1, 2022

代码控制

如果需要对整个设计区只读,则返回的page对象中增加readonly:true属性即可,可查阅示例report-designer/apis/example_28.json

如果需要对某个元素只读,则返回元素的props中增加readonly:true属性即可,可查阅示例report-designer/apis/example_31.json

@xinglie xinglie changed the title 整体只读与单个元素只读 读写与权限控制 Jun 1, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
技术方案 介绍项目中好的技术点 操作说明 介绍设计器如何使用
Projects
None yet
Development

No branches or pull requests

1 participant