diff --git a/jetlinks-components/network-component/mqtt-component/mqtt-component.iml b/jetlinks-components/network-component/mqtt-component/mqtt-component.iml index 394f2a7c..9f112695 100644 --- a/jetlinks-components/network-component/mqtt-component/mqtt-component.iml +++ b/jetlinks-components/network-component/mqtt-component/mqtt-component.iml @@ -4,7 +4,9 @@ - + + + diff --git a/jetlinks-components/network-component/network-core/network-core.iml b/jetlinks-components/network-component/network-core/network-core.iml index fef5d711..9549cb25 100644 --- a/jetlinks-components/network-component/network-core/network-core.iml +++ b/jetlinks-components/network-component/network-core/network-core.iml @@ -4,7 +4,9 @@ - + + + diff --git a/jetlinks-manager/device-manager/src/main/java/org/jetlinks/community/device/service/LocalDeviceInstanceService.java b/jetlinks-manager/device-manager/src/main/java/org/jetlinks/community/device/service/LocalDeviceInstanceService.java index 80e525c5..76a3d88d 100644 --- a/jetlinks-manager/device-manager/src/main/java/org/jetlinks/community/device/service/LocalDeviceInstanceService.java +++ b/jetlinks-manager/device-manager/src/main/java/org/jetlinks/community/device/service/LocalDeviceInstanceService.java @@ -36,6 +36,7 @@ import org.jetlinks.community.gateway.EncodableMessage; import org.jetlinks.community.gateway.MessageGateway; import org.jetlinks.community.io.excel.ImportExportService; import org.jetlinks.supports.official.JetLinksDeviceMetadata; +import org.reactivestreams.Publisher; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.buffer.DataBufferFactory; import org.springframework.core.io.buffer.DefaultDataBufferFactory; @@ -63,6 +64,14 @@ import java.util.List; import java.util.Map; import java.util.stream.Collectors; +/** + * 设备实例服务 + * + * @author zhouhao + * @author bestfeng + * + * TODO 一团乱,等待重构. + */ @Service @Slf4j public class LocalDeviceInstanceService extends GenericReactiveCrudService { diff --git a/jetlinks-standalone/src/main/resources/application.yml b/jetlinks-standalone/src/main/resources/application.yml index 3b4db3be..bcc8d2e1 100644 --- a/jetlinks-standalone/src/main/resources/application.yml +++ b/jetlinks-standalone/src/main/resources/application.yml @@ -63,12 +63,12 @@ hsweb: static-location: http://localhost:8844/upload webflux: response-wrapper: enabled #开启响应包装器(将返回值包装为ResponseMessage) - auth: #默认的用户配置 - users: - admin: - username: admin - password: admin - name: 超级管理员 +# auth: #默认的用户配置 +# users: +# admin: +# username: admin +# password: admin +# name: 超级管理员 authorize: auto-parse: true cache: diff --git a/jetlinks-standalone/src/main/resources/hsweb-starter.js b/jetlinks-standalone/src/main/resources/hsweb-starter.js index f35c5662..ee029b63 100644 --- a/jetlinks-standalone/src/main/resources/hsweb-starter.js +++ b/jetlinks-standalone/src/main/resources/hsweb-starter.js @@ -15,7 +15,7 @@ var autzSettings = [ "id": "638a9d26f31890b7d59544251bc638db", "actions": java.util.Arrays.asList("query", "save", "delete"), "dimensionType": "user", - "dimensionTarget": "admin", + "dimensionTarget": "1199596756811550720", "dimensionTargetName": "超级管理员", "dimensionTypeName": "用户", "state": 1 @@ -24,7 +24,16 @@ var autzSettings = [ "id": "41ef31347373c3020573b5975569de05", "actions": java.util.Arrays.asList("upload-static"), "dimensionType": "user", - "dimensionTarget": "admin", + "dimensionTarget": "1199596756811550720", + "dimensionTargetName": "超级管理员", + "dimensionTypeName": "用户", + "state": 1 + }, { + "permission": "user-token", + "id": "a76877d99938197151ba679af228977b", + "actions": java.util.Arrays.asList("query", "save"), + "dimensionType": "user", + "dimensionTarget": "1199596756811550720", "dimensionTargetName": "超级管理员", "dimensionTypeName": "用户", "state": 1 @@ -33,70 +42,61 @@ var autzSettings = [ "id": "f4754ac5a714ec97a4e5d6ef60083975", "actions": java.util.Arrays.asList("query", "save", "delete"), "dimensionType": "user", - "dimensionTarget": "admin", + "dimensionTarget": "1199596756811550720", "dimensionTargetName": "超级管理员", "dimensionTypeName": "用户", "state": 1 }, { "permission": "device-instance", "id": "ef85383c8adb52fcbeb7b4fe6686c6c6", - "actions": java.util.Arrays.asList("query", "save", "delete"), + "actions": java.util.Arrays.asList("query", "save", "delete", "stop", "start", "execute"), "dimensionType": "user", - "dimensionTarget": "admin", + "dimensionTarget": "1199596756811550720", "dimensionTargetName": "超级管理员", "dimensionTypeName": "用户", "state": 1 }, { - "permission": "device-properties", - "id": "936f59a0ef4cabb17b5028f8339895d3", - "actions": java.util.Arrays.asList("query", "save", "delete"), - "dimensionType": "user", - "dimensionTarget": "admin", - "dimensionTargetName": "超级管理员", - "dimensionTypeName": "用户", - "state": 1 - }, { - "permission": "dictionary", + "permission": "certificate", "id": "7dc2cb54ddd22053368c84d8ad8362f3", "actions": java.util.Arrays.asList("query", "save", "delete"), "dimensionType": "user", - "dimensionTarget": "admin", + "dimensionTarget": "1199596756811550720", "dimensionTargetName": "超级管理员", "dimensionTypeName": "用户", "state": 1 }, { "permission": "user", "id": "5f59ccf52ea4c79f5eacc10cbf40d02", - "actions": java.util.Arrays.asList("add", "query", "get", "save", "update", "delete"), + "actions": java.util.Arrays.asList("query", "save", "delete"), "dimensionType": "user", - "dimensionTarget": "admin", + "dimensionTarget": "1199596756811550720", "dimensionTargetName": "超级管理员", "dimensionTypeName": "用户", "state": 1 }, { "permission": "dimension", "id": "89884beecc62035bc9b8d6e6b2b6a593", - "actions": java.util.Arrays.asList("add", "import", "query", "get", "save", "update", "delete", "export"), + "actions": java.util.Arrays.asList("query", "save", "delete"), "dimensionType": "user", - "dimensionTarget": "admin", + "dimensionTarget": "1199596756811550720", "dimensionTargetName": "超级管理员", "dimensionTypeName": "用户", "state": 1 }, { "permission": "permission", "id": "31e57a1df89c14607758e3dbe618912a", - "actions": java.util.Arrays.asList("add", "query", "get", "save", "update", "delete"), + "actions": java.util.Arrays.asList("query", "save", "delete"), "dimensionType": "user", - "dimensionTarget": "admin", + "dimensionTarget": "1199596756811550720", "dimensionTargetName": "超级管理员", "dimensionTypeName": "用户", "state": 1 }, { "permission": "menu", "id": "7ebc7d1b4316ba444bc64ae6059cd201", - "actions": java.util.Arrays.asList("add", "query", "get", "save", "update", "delete"), + "actions": java.util.Arrays.asList("query", "save", "delete"), "dimensionType": "user", - "dimensionTarget": "admin", + "dimensionTarget": "1199596756811550720", "dimensionTargetName": "超级管理员", "dimensionTypeName": "用户", "state": 1 @@ -105,11 +105,37 @@ var autzSettings = [ "id": "4e03a0db0a50c678f6b6e32cf9c31583", "actions": java.util.Arrays.asList("query", "save", "delete"), "dimensionType": "user", - "dimensionTarget": "admin", + "dimensionTarget": "1199596756811550720", + "dimensionTargetName": "超级管理员", + "dimensionTypeName": "用户", + "state": 1 + } , { + "permission": "network-config", + "id": "4e03a0db0a50c678f6b6e32cf9c31587", + "actions": java.util.Arrays.asList("query", "save", "delete"), + "dimensionType": "user", + "dimensionTarget": "1199596756811550720", + "dimensionTargetName": "超级管理员", + "dimensionTypeName": "用户", + "state": 1 + }, { + "permission": "device-gateway", + "id": "4e03a0db0a50c678f6b6e32cf9c31596", + "actions": java.util.Arrays.asList("query", "save", "delete"), + "dimensionType": "user", + "dimensionTarget": "1199596756811550720", "dimensionTargetName": "超级管理员", "dimensionTypeName": "用户", "state": 1 }]; + +var users = [{ + "id" : "1199596756811550720", + "username" : "admin", + "password": "104ffe90cd840e08f7a79c7fddbe1699", + "salt": "LmKOhcoB", + "name": "超级管理员" +}]; //版本更新信息 var versions = [ { @@ -124,6 +150,7 @@ function initialize(context) { var database = context.database; database.dml().upsert("s_autz_setting_info").values(autzSettings).execute().sync(); + database.dml().upsert("s_user").values(users).execute().sync(); } function install(context) {