要获取登录人的职位信息,需要在宜搭中设置权限,并且在表单中添加一个“角色”组件。
具体步骤如下:
在宜搭图形化编辑界面,打开在表单所在的页面,并且进入“权限主体设置”模块。
选择需要设置权限的表单,进入表单的全局设置界面。
在全局设置界面中,找到“数据绑定规则”一栏,选择“自定义规则”。
在自定义规则中,选择“当前登录用户拥有的(一个)角色字段”作为权限。
点击确定,保存设置,重新发布该页面。
在表单中添加一个“角色”组件,并且将其设置为只读状态。
在“默认值”一栏中使用表达式,如“{{$.userData.role}}”,在表达式中的$.userData表示当前登录用户的信息,在其中增加“role”字段,表示用户所属的角色,这样就可以通过表单获取当前登录用户的职位信息。
保存表单,预览并且测试。
在设置权限时,需要先在宜搭控制台中的“用户与角色管理”中添加用户和角色,并且为用户分配相应的角色。同时,在表单中增加“角色”组件时,需要将其设置为只读状态,否则可能会发生数据安全问题。
目前宜搭可以通过调取钉钉通讯录的接口获取到职位信息,详情可参考接口文档:通讯录接口。
通过公式USER([level])可以获取主管,level:几级主管(需要获取到第几级主管就填写对应的数字) 注:仅用于给成员组件赋值,如果钉钉通讯录中没有配置部门主管,则为空。
要获取登录人的职位信息,您可以在用户登录时,从用户信息数据库中获取职位信息。如果您的系统中没有职位信息,您需要添加一个字段到用户信息数据库中,以存储职位信息。这个字段可以被用来存储职位名称、职位描述或者职位代码等信息。在用户登录时,您可以通过查询这个字段来获取用户的职位信息。如果您的系统中有一个单独的职位数据库,您可以通过用户的工号或其他唯一标识符来查询该数据库,以获取用户的职位信息。
宜搭是一款低代码/无代码开发平台,一般情况下用户的职位信息需要在登录时通过后端验证才能获取,在不同的系统中实现方法可能略有差异,您可以根据具体场景进行调整。一种常见的做法如下:
定义一个存储员工信息的数据库表,包含姓名、工号、职位等字段。 在宜搭平台中进行设计组件,添加“登录”按钮,并添加相关 JavaScript 脚本。 在脚本中使用 Ajax 技术(例如 jQuery.ajax 或者 Fetch API)向后端发送请求,获取当前用户的职位信息。 后端根据用户名(或者工号)查询对应员工的职位信息,并返回给前端。 前端将职位信息展示在页面上,供用户查看。 需要注意的是,为确保数据安全性,前端和后端均需对用户输入进行验证和过滤,防止 SQL 注入等攻击。此外,在涉及个人隐私的敏感信息处应注意加密传输。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。