• 平台功能
  • 功能介绍
    • 配置文件
    • 系统函数
    • 组态图形
    • 页面集成
    • 功能扩展
    • SSL TLS
  • 本地部署
    • 数据库备份与还原
  • 协议处理
    • WebSocket
    • 国标协议
    • JT808协议
    • MQTT协议
    • OPC网关
    • 自定义协议(my)
    • 自定义协议(di)
    • 平台主动发给终端
    • 串口功能
    • 客户端功能
  • 完整案例演示
  • 系统函数源代码
  • 简洁的Ajax代码
  • 权限定义格式3
    文档主题
    https://twuyun.com/help/doc/0/index?id=604205b69f4a3845acb4ec8c
    功能
    模板管理图形管理脚本测试文档管理系统日志
    0

    配置文件

    配置文件为固定的文件名:setting.json
    该文件可以放在任意目录下,为系统或目录内的所有文件提供统一管理功能:

    1. {
    2. "desc": "",
    3. "version": 1989,//系统版本控制
    4. "https": true,//系统只允许https访问
    5. "www": true,//域名www
    6. "ByteLimit": "100MB",//系统字节访问限制
    7. "MainPage": "/admin/home/index",//域名访问后的主页
    8. //"ErrorPage": "/admin/errorpage",//访问出错页
    9. "upgradepkg": "admin/__system__/WORKER.zip", //window自动升级文件
    10. "linux_upgradepkg": "", ///admin/__system__/linux/linux-x64.zip //linux自动升级文件
    11. //特殊的后缀内容类型定义
    12. "MimeType": {
    13. ".data.gz": {
    14. "Content-Encoding": "gzip",
    15. "Content-Type": "application/octet-stream"
    16. },
    17. ".wasm.gz": {
    18. "Content-Encoding": "gzip",
    19. "Content-Type": "application/wasm"
    20. },
    21. ".js.gz": {
    22. "Content-Encoding": "gzip",
    23. "Content-Type": "application/javascript"
    24. },
    25. ".symbols.json.gz": {
    26. "Content-Encoding": "gzip",
    27. "Content-Type": "application/octet-stream"
    28. }
    29. },
    30. //忽略的日志,只要日志内容包含定义的内容就忽略该日志
    31. "IgnoreLog": [
    32. "服务[HttpTLS]达到最大连接数"
    33. ],
    34. //自动升级忽略的机器id
    35. "ignore": [
    36. "1",
    37. "2"
    38. ],
    39. //服务处理程序配置
    40. "MyProcess": {
    41. "mqtt": {
    42. "login": "/admin/mqtt/login.ds",
    43. "topic": "/admin/mqtt/topic.ds",
    44. "close": "/admin/mqtt/closed.ds"
    45. },
    46. "Modbus": {
    47. //"process": "/admin/订阅控制.ds()"
    48. },
    49. "QianFeng": {
    50. "process": "/admin/device/process.ds"
    51. },
    52. "ZhengZhou": {
    53. "process": "/admin/device/process.ds"
    54. },
    55. "gd": {
    56. "process": "/admin/ship/script/process.ds",
    57. "close": ""
    58. }
    59. },
    60. // "MyMapping": {
    61. // "Server": "http://192.168.0.107:801|qianfeng|123456",
    62. // "Instances": {
    63. // "/qianfeng/test/mydata.obj.a": "/admin/mydata.obj.data"
    64. // }
    65. // },
    66. //允许的跨域配置
    67. "AccessControl": {
    68. "Origin": "*", // "http://localhost:8090",
    69. "Credentials": "false",
    70. "Methods": "POST, GET",
    71. "MaxAge": "3600",
    72. "Headers": "content-type",
    73. //"TokenHeader": "token"
    74. "Access": ""
    75. },
    76. // "function": [
    77. // "/admin/__system__/QRCodeActivity.zip"
    78. // ],
    79. //权限组
    80. "group": {
    81. "a": {
    82. "name": "管理员",
    83. "users": "admin,will,*"
    84. },
    85. "b": "robin,ency",
    86. "c": {
    87. "name": "管理员",
    88. "users": "*",
    89. "process": "/admin/api/test/process.ds"
    90. }
    91. },
    92. //允许公开访问的目录或文件
    93. //格式1:目录或文件:用户1,用户2
    94. //格式2:目录或文件:$权限组
    95. //格式3:目录或文件:/admin/aaa.ds(表示通过执行一个脚本判断)
    96. "public": [
    97. "/admin/系统模板/",
    98. "/admin/DataTable/",
    99. "/admin/device/process.ds",
    100. ],
    101. //不允许公开访问的目录或文件
    102. "private": [
    103. //"/admin/MonacoEditor/script/notify.ds"
    104. ],
    105. //允许读取内容的目录或文件
    106. "read": [
    107. //"/admin/setting.json:ency"
    108. ],
    109. //允许写入的目录或文件
    110. "write": [
    111. //"/admin/setting.json:ency"
    112. ],
    113. //缺省路由文件入口
    114. "default": [
    115. "index",
    116. "index.html"
    117. ],
    118. ///$/a/b.ds 这里$代表如下配置的内容
    119. "dspath": "/this/home/dsscripts",
    120. //自定义功能的dll文件
    121. "dlls": [
    122. // "/admin/dlls/ExcelProvider.dll",
    123. // "/admin/dlls/CppProvider.dll",
    124. //"/admin/dlls/ExcelWriter.dll",
    125. ""
    126. ]
    127. }

    权限定义格式3

    目录或文件:/admin/aaa.ds(表示通过执行一个脚本判断)

    1. var input = input();
    2. //console.log(input);
    3. input["filename"] //访问的文件名
    4. input["user"] //访问的当前用户
    5. input["flag"] //访问的标识:public/private/write
    6. input["fileid"] //访问的文件id
    7. input["owner"] //访问的文件拥有者
    8. return false;//表示没权限
    9. return true;//表示有权限