保护范围

参考图和以下步骤说明了在 ONLYOFFICE Document Server 中保护电子表格范围的过程。

保护范围
  1. 用户在文档编辑器中打开保护 -> 保护范围,单击新建,然后开始在中输入用户名 >谁可以编辑字段。
  2. 文档编辑器向文档管理器发送请求,以获取允许编辑指定工作表范围的用户列表。
  3. 文档管理器将用户列表发送到文档编辑器,该列表将显示在谁可以编辑字段下。
  4. 用户在文档编辑器的新建范围窗口的相应字段中指定范围标题和地址,然后单击确定添加 将此范围添加到受保护范围列表。
  1. 创建一个空的 html 文件来打开文档。
  2. 在文档编辑器初始化的配置脚本中,指定事件处理程序以显示授予访问权限的用户列表 编辑指定的电子表格范围。 当用户打开“保护”->“保护范围”时,单击“新建”,并开始在“谁可以编辑”字段中输入内容, 调用 onRequestUsers 事件,用户可以选择其他用户以允许他们编辑此范围。 具有 protect 操作类型的 data.c 参数在此事件中传递。

    授予访问权限
    var onRequestUsers = function(event) {
        docEditor.setUsers({
            "c": event.data.c,
            "users": [
                {
                    "email": "john@example.com",
                    "id": "78e1e841",
                    "name": "John Smith"
                },
                {
                    "email": "kate@example.com",
                    "id": "F89d8069ba2b",
                    "name": "Kate Cage"
                },
                ...
            ]
        });
    };
    
    var docEditor = new DocsAPI.DocEditor("placeholder", {
        "events": {
            "onRequestUsers": onRequestUsers,
            ...
        },
        ...
    });
    
  3. 为了设置“谁可以编辑”字段下的用户列表,必须调用 setUsers 方法:

    docEditor.setUsers({
        "c": "protect",
        "users": [
            {
                "email": "john@example.com",
                "id": "78e1e841",
                "name": "John Smith"
            },
            {
                "email": "kate@example.com",
                "id": "F89d8069ba2b",
                "name": "Kate Cage"
            },
            ...
        ]
    });
    

    其中 example.com 是安装文档管理器和文档存储服务的服务器的名称。 请参阅工作原理部分,了解有关文档服务器服务客户端与服务器交互的更多信息。