PermissionSetting (对象)
说明
获取自定义角色的内容权限设置
内容权限设置是在特定Sheet上的内容权限设置,根据Sheet的类型不同,支持的设置范围不同
- 数据表类型的Sheet 支持设置权限类型PermissionType为可编辑Permission_Edit、可查看Permission_View、可管理Permission_Manage和无权限Permission_NoPermission,设置允许添加记录、允许删除记录,权限类型为可编辑时支持设置可查看和编辑的记录范围、可查看和编辑的字段范围;权限类型为可查看时支持设置可查看的记录范围、可查看的字段范围
- 仪表盘类型的Sheet 只支持设置权限类型PermissionType为可查看Permission_View或者为无权限Permission_NoPermission
- 说明页面类型的Sheet 只支持设置权限类型为可查看Permission_View或者为无权限Permission_NoPermission
每个角色下的内容权限设置列表是当前文档下所有的Sheet的内容权限设置集合,系统角色不支持该属性,自定义角色支持该属性。
属性
- PermissionType
- IsAllowAddRecord
- IsAllowRemoveRecord
- EditableAndViewableRecordsConfigType
- EditableRecordSetting
- ViewableRecordSetting
- EditableFieldSetting
- ViewableFieldSetting
- Sheet
浏览器环境示例
javascript
async function example() {
await instance.ready();
const app = instance.Application;
const customRole = await app.Permission2.Roles.Add("CustomRole");
const firstPermissionSetting = await customRole.PermissionSettings.Item(1);
// 将设置的自定义角色的第一个内容权限设置类型打印出来
console.log(firstPermissionSetting.PermissionType);
}
脚本编辑器 示例
javascript
function main() {
const customRole = Application.Permission2.Roles.Add("CustomRole");
// 将设置的自定义角色的第一个内容权限设置类型打印出来
console.log(customRole.PermissionSettings.Item(1).PermissionType);
}
main()