调整GAEA APP包配置信息
This commit is contained in:
@@ -5,7 +5,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication
|
|||||||
|
|
||||||
|
|
||||||
@SpringBootApplication
|
@SpringBootApplication
|
||||||
open class Application
|
class Application
|
||||||
|
|
||||||
fun main(args: Array<String>) {
|
fun main(args: Array<String>) {
|
||||||
SpringApplication.run(Application::class.java, *args)
|
SpringApplication.run(Application::class.java, *args)
|
||||||
|
|||||||
@@ -9,7 +9,10 @@ import org.springframework.stereotype.Component
|
|||||||
@Component
|
@Component
|
||||||
class ZeusAspect : AppAspect() {
|
class ZeusAspect : AppAspect() {
|
||||||
|
|
||||||
@Pointcut("target(com.synebula.gaea.app.IApplication)")
|
/**
|
||||||
|
* 切片执行所有继承[com.synebula.gaea.app.controller.IApplication]接口的类
|
||||||
|
*/
|
||||||
|
@Pointcut("target(com.synebula.gaea.app.controller.IApplication)")
|
||||||
override fun func() {
|
override fun func() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -8,16 +8,11 @@ import com.synebula.gaea.mongodb.query.MongodbQueryFactory
|
|||||||
import com.synebula.gaea.mongodb.repository.MongodbRepositoryFactory
|
import com.synebula.gaea.mongodb.repository.MongodbRepositoryFactory
|
||||||
import com.synebula.gaea.query.IQueryFactory
|
import com.synebula.gaea.query.IQueryFactory
|
||||||
import org.springframework.context.annotation.Bean
|
import org.springframework.context.annotation.Bean
|
||||||
import org.springframework.context.annotation.ComponentScan
|
|
||||||
import org.springframework.context.annotation.Configuration
|
import org.springframework.context.annotation.Configuration
|
||||||
import org.springframework.data.mongodb.core.MongoTemplate
|
import org.springframework.data.mongodb.core.MongoTemplate
|
||||||
|
|
||||||
|
|
||||||
@Configuration
|
@Configuration
|
||||||
@ComponentScan(basePackages = ["com.synebula.gaea.app.component"])
|
|
||||||
class ZeusBeans {
|
class ZeusBeans {
|
||||||
|
|
||||||
@Bean
|
|
||||||
fun repoFactory(template: MongoTemplate): IRepositoryFactory {
|
fun repoFactory(template: MongoTemplate): IRepositoryFactory {
|
||||||
return MongodbRepositoryFactory(template)
|
return MongodbRepositoryFactory(template)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
package com.synebula.zeus.app.controller
|
package com.synebula.zeus.app.controller
|
||||||
|
|
||||||
import com.synebula.gaea.app.IApplication
|
import com.synebula.gaea.app.controller.IApplication
|
||||||
import com.synebula.gaea.app.component.security.session.UserSession
|
import com.synebula.gaea.app.security.session.UserSession
|
||||||
import com.synebula.gaea.app.component.security.session.UserSessionManager
|
import com.synebula.gaea.app.security.session.UserSessionManager
|
||||||
import com.synebula.gaea.data.message.HttpMessage
|
import com.synebula.gaea.data.message.HttpMessage
|
||||||
import com.synebula.gaea.data.message.HttpMessageFactory
|
import com.synebula.gaea.data.message.HttpMessageFactory
|
||||||
import com.synebula.gaea.data.message.Status
|
import com.synebula.gaea.data.message.Status
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.synebula.zeus.app.controller.rbac
|
package com.synebula.zeus.app.controller.rbac
|
||||||
|
|
||||||
import com.synebula.gaea.app.Application
|
import com.synebula.gaea.app.controller.Application
|
||||||
import com.synebula.gaea.data.message.HttpMessage
|
import com.synebula.gaea.data.message.HttpMessage
|
||||||
import com.synebula.gaea.log.ILogger
|
import com.synebula.gaea.log.ILogger
|
||||||
import com.synebula.gaea.spring.aop.annotation.Method
|
import com.synebula.gaea.spring.aop.annotation.Method
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.synebula.zeus.app.controller.rbac
|
package com.synebula.zeus.app.controller.rbac
|
||||||
|
|
||||||
import com.synebula.gaea.app.Application
|
import com.synebula.gaea.app.controller.Application
|
||||||
import com.synebula.gaea.log.ILogger
|
import com.synebula.gaea.log.ILogger
|
||||||
import com.synebula.gaea.query.IQueryFactory
|
import com.synebula.gaea.query.IQueryFactory
|
||||||
import com.synebula.zeus.domain.service.cmd.rbac.GroupCmd
|
import com.synebula.zeus.domain.service.cmd.rbac.GroupCmd
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.synebula.zeus.app.controller.rbac
|
package com.synebula.zeus.app.controller.rbac
|
||||||
|
|
||||||
import com.synebula.gaea.app.Application
|
import com.synebula.gaea.app.controller.Application
|
||||||
import com.synebula.gaea.log.ILogger
|
import com.synebula.gaea.log.ILogger
|
||||||
import com.synebula.gaea.query.IQueryFactory
|
import com.synebula.gaea.query.IQueryFactory
|
||||||
import com.synebula.zeus.domain.service.cmd.rbac.RoleCmd
|
import com.synebula.zeus.domain.service.cmd.rbac.RoleCmd
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.synebula.zeus.app.controller.rbac
|
package com.synebula.zeus.app.controller.rbac
|
||||||
|
|
||||||
import com.synebula.gaea.app.Application
|
import com.synebula.gaea.app.controller.Application
|
||||||
import com.synebula.gaea.data.message.HttpMessage
|
import com.synebula.gaea.data.message.HttpMessage
|
||||||
import com.synebula.gaea.data.message.Status
|
import com.synebula.gaea.data.message.Status
|
||||||
import com.synebula.gaea.data.serialization.json.IJsonSerializer
|
import com.synebula.gaea.data.serialization.json.IJsonSerializer
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.synebula.zeus.app.controller.rbac.resource
|
package com.synebula.zeus.app.controller.rbac.resource
|
||||||
|
|
||||||
import com.synebula.gaea.app.Application
|
import com.synebula.gaea.app.controller.Application
|
||||||
import com.synebula.gaea.data.message.HttpMessage
|
import com.synebula.gaea.data.message.HttpMessage
|
||||||
import com.synebula.gaea.log.ILogger
|
import com.synebula.gaea.log.ILogger
|
||||||
import com.synebula.gaea.spring.aop.annotation.Method
|
import com.synebula.gaea.spring.aop.annotation.Method
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.synebula.zeus.app.controller.rbac.resource
|
package com.synebula.zeus.app.controller.rbac.resource
|
||||||
|
|
||||||
import com.synebula.gaea.app.Application
|
import com.synebula.gaea.app.controller.Application
|
||||||
import com.synebula.gaea.data.message.HttpMessage
|
import com.synebula.gaea.data.message.HttpMessage
|
||||||
import com.synebula.gaea.log.ILogger
|
import com.synebula.gaea.log.ILogger
|
||||||
import com.synebula.gaea.spring.aop.annotation.Method
|
import com.synebula.gaea.spring.aop.annotation.Method
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.synebula.zeus.app.controller.rbac.resource
|
package com.synebula.zeus.app.controller.rbac.resource
|
||||||
|
|
||||||
import com.synebula.gaea.app.Application
|
import com.synebula.gaea.app.controller.Application
|
||||||
import com.synebula.gaea.data.message.HttpMessage
|
import com.synebula.gaea.data.message.HttpMessage
|
||||||
import com.synebula.gaea.log.ILogger
|
import com.synebula.gaea.log.ILogger
|
||||||
import com.synebula.gaea.spring.aop.annotation.Method
|
import com.synebula.gaea.spring.aop.annotation.Method
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.synebula.zeus.domain.model.rbac
|
package com.synebula.zeus.domain.model.rbac
|
||||||
|
|
||||||
|
import com.synebula.gaea.data.permission.AuthorityType
|
||||||
import com.synebula.gaea.domain.model.AggregateRoot
|
import com.synebula.gaea.domain.model.AggregateRoot
|
||||||
import com.synebula.zeus.env.AuthorityType
|
|
||||||
import com.synebula.zeus.env.ResourceType
|
import com.synebula.zeus.env.ResourceType
|
||||||
|
|
||||||
class Authority(override var id: String? = null) : AggregateRoot<String>() {
|
class Authority(override var id: String? = null) : AggregateRoot<String>() {
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
package com.synebula.zeus.domain.model.rbac
|
package com.synebula.zeus.domain.model.rbac
|
||||||
|
|
||||||
|
import com.synebula.gaea.data.permission.PermissionType
|
||||||
import com.synebula.gaea.domain.model.AggregateRoot
|
import com.synebula.gaea.domain.model.AggregateRoot
|
||||||
|
|
||||||
class Role(override var id: String? = null) : AggregateRoot<String>() {
|
class Role(override var id: String? = null) : AggregateRoot<String>() {
|
||||||
var name = ""
|
var name = ""
|
||||||
var desc = ""
|
var desc = ""
|
||||||
|
var permissionType = PermissionType.Minimum
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.synebula.zeus.domain.service.cmd.rbac
|
package com.synebula.zeus.domain.service.cmd.rbac
|
||||||
|
|
||||||
|
import com.synebula.gaea.data.permission.AuthorityType
|
||||||
import com.synebula.gaea.domain.service.Command
|
import com.synebula.gaea.domain.service.Command
|
||||||
import com.synebula.zeus.env.AuthorityType
|
|
||||||
import com.synebula.zeus.env.ResourceType
|
import com.synebula.zeus.env.ResourceType
|
||||||
|
|
||||||
class AuthorityBatchAddCmd : Command() {
|
class AuthorityBatchAddCmd : Command() {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.synebula.zeus.domain.service.cmd.rbac
|
package com.synebula.zeus.domain.service.cmd.rbac
|
||||||
|
|
||||||
|
import com.synebula.gaea.data.permission.AuthorityType
|
||||||
import com.synebula.gaea.domain.service.Command
|
import com.synebula.gaea.domain.service.Command
|
||||||
import com.synebula.zeus.env.AuthorityType
|
|
||||||
import com.synebula.zeus.env.ResourceType
|
import com.synebula.zeus.env.ResourceType
|
||||||
|
|
||||||
class AuthorityCmd : Command() {
|
class AuthorityCmd : Command() {
|
||||||
|
|||||||
@@ -1,9 +1,11 @@
|
|||||||
package com.synebula.zeus.domain.service.cmd.rbac
|
package com.synebula.zeus.domain.service.cmd.rbac
|
||||||
|
|
||||||
|
import com.synebula.gaea.data.permission.PermissionType
|
||||||
import com.synebula.gaea.domain.service.Command
|
import com.synebula.gaea.domain.service.Command
|
||||||
|
|
||||||
class RoleCmd : Command() {
|
class RoleCmd : Command() {
|
||||||
var id: String? = null
|
var id: String? = null
|
||||||
var name = ""
|
var name = ""
|
||||||
var desc = ""
|
var desc = ""
|
||||||
|
var permissionType = PermissionType.Minimum
|
||||||
}
|
}
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
package com.synebula.zeus.env
|
|
||||||
|
|
||||||
enum class AuthorityType {
|
|
||||||
Default,
|
|
||||||
Deny,
|
|
||||||
Allow
|
|
||||||
}
|
|
||||||
@@ -1,5 +1,8 @@
|
|||||||
package com.synebula.zeus.env
|
package com.synebula.zeus.env
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 资源类型
|
||||||
|
*/
|
||||||
enum class ResourceType {
|
enum class ResourceType {
|
||||||
System,
|
System,
|
||||||
Page,
|
Page,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.synebula.zeus.query.contr
|
package com.synebula.zeus.query.contr
|
||||||
|
|
||||||
|
import com.synebula.gaea.data.permission.AuthorityType
|
||||||
import com.synebula.gaea.query.IQuery
|
import com.synebula.gaea.query.IQuery
|
||||||
import com.synebula.zeus.env.AuthorityType
|
|
||||||
import com.synebula.zeus.env.ResourceType
|
import com.synebula.zeus.env.ResourceType
|
||||||
import com.synebula.zeus.query.view.AuthorityView
|
import com.synebula.zeus.query.view.AuthorityView
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.synebula.zeus.query.contr.resouce
|
package com.synebula.zeus.query.contr.resouce
|
||||||
|
|
||||||
|
import com.synebula.gaea.data.permission.AuthorityType
|
||||||
import com.synebula.gaea.query.IQuery
|
import com.synebula.gaea.query.IQuery
|
||||||
import com.synebula.zeus.env.AuthorityType
|
|
||||||
import com.synebula.zeus.query.view.resource.InterfaceView
|
import com.synebula.zeus.query.view.resource.InterfaceView
|
||||||
|
|
||||||
interface IInterfaceQuery : IQuery<InterfaceView, String> {
|
interface IInterfaceQuery : IQuery<InterfaceView, String> {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.synebula.zeus.query.contr.resouce
|
package com.synebula.zeus.query.contr.resouce
|
||||||
|
|
||||||
|
import com.synebula.gaea.data.permission.AuthorityType
|
||||||
import com.synebula.gaea.query.IQuery
|
import com.synebula.gaea.query.IQuery
|
||||||
import com.synebula.zeus.env.AuthorityType
|
|
||||||
import com.synebula.zeus.query.view.resource.PageView
|
import com.synebula.zeus.query.view.resource.PageView
|
||||||
|
|
||||||
interface IPageQuery : IQuery<PageView, String> {
|
interface IPageQuery : IQuery<PageView, String> {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.synebula.zeus.query.contr.resouce
|
package com.synebula.zeus.query.contr.resouce
|
||||||
|
|
||||||
|
import com.synebula.gaea.data.permission.AuthorityType
|
||||||
import com.synebula.gaea.query.IQuery
|
import com.synebula.gaea.query.IQuery
|
||||||
import com.synebula.zeus.env.AuthorityType
|
|
||||||
import com.synebula.zeus.query.view.resource.SystemView
|
import com.synebula.zeus.query.view.resource.SystemView
|
||||||
|
|
||||||
interface ISystemQuery : IQuery<SystemView, String> {
|
interface ISystemQuery : IQuery<SystemView, String> {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.synebula.zeus.query.impl
|
package com.synebula.zeus.query.impl
|
||||||
|
|
||||||
|
import com.synebula.gaea.data.permission.AuthorityType
|
||||||
import com.synebula.gaea.mongodb.query.MongodbQuery
|
import com.synebula.gaea.mongodb.query.MongodbQuery
|
||||||
import com.synebula.zeus.env.AuthorityType
|
|
||||||
import com.synebula.zeus.env.ResourceType
|
import com.synebula.zeus.env.ResourceType
|
||||||
import com.synebula.zeus.query.contr.IAuthorityQuery
|
import com.synebula.zeus.query.contr.IAuthorityQuery
|
||||||
import com.synebula.zeus.query.view.AuthorityView
|
import com.synebula.zeus.query.view.AuthorityView
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package com.synebula.zeus.query.impl
|
|||||||
|
|
||||||
import com.synebula.gaea.data.message.DataMessage
|
import com.synebula.gaea.data.message.DataMessage
|
||||||
import com.synebula.gaea.data.message.Status
|
import com.synebula.gaea.data.message.Status
|
||||||
|
import com.synebula.gaea.data.permission.PermissionType
|
||||||
import com.synebula.gaea.ext.toMd5
|
import com.synebula.gaea.ext.toMd5
|
||||||
import com.synebula.gaea.mongodb.query.MongodbQuery
|
import com.synebula.gaea.mongodb.query.MongodbQuery
|
||||||
import com.synebula.gaea.mongodb.whereId
|
import com.synebula.gaea.mongodb.whereId
|
||||||
@@ -32,7 +33,8 @@ class UserQuery(template: MongoTemplate) :
|
|||||||
SignUserView(
|
SignUserView(
|
||||||
user.id, user.realName ?: "",
|
user.id, user.realName ?: "",
|
||||||
user.role ?: "", role?.name ?: "",
|
user.role ?: "", role?.name ?: "",
|
||||||
user.group ?: "", group?.name ?: ""
|
user.group ?: "", group?.name ?: "",
|
||||||
|
role?.permissionType ?: PermissionType.None
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
} else
|
} else
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.synebula.zeus.query.impl.resouce
|
package com.synebula.zeus.query.impl.resouce
|
||||||
|
|
||||||
|
import com.synebula.gaea.data.permission.AuthorityType
|
||||||
import com.synebula.gaea.mongodb.query.MongodbQuery
|
import com.synebula.gaea.mongodb.query.MongodbQuery
|
||||||
import com.synebula.zeus.env.AuthorityType
|
|
||||||
import com.synebula.zeus.env.ResourceType
|
import com.synebula.zeus.env.ResourceType
|
||||||
import com.synebula.zeus.query.contr.IAuthorityQuery
|
import com.synebula.zeus.query.contr.IAuthorityQuery
|
||||||
import com.synebula.zeus.query.contr.resouce.IInterfaceQuery
|
import com.synebula.zeus.query.contr.resouce.IInterfaceQuery
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.synebula.zeus.query.impl.resouce
|
package com.synebula.zeus.query.impl.resouce
|
||||||
|
|
||||||
|
import com.synebula.gaea.data.permission.AuthorityType
|
||||||
import com.synebula.gaea.mongodb.query.MongodbQuery
|
import com.synebula.gaea.mongodb.query.MongodbQuery
|
||||||
import com.synebula.zeus.env.AuthorityType
|
|
||||||
import com.synebula.zeus.env.ResourceType
|
import com.synebula.zeus.env.ResourceType
|
||||||
import com.synebula.zeus.query.contr.IAuthorityQuery
|
import com.synebula.zeus.query.contr.IAuthorityQuery
|
||||||
import com.synebula.zeus.query.contr.resouce.IPageQuery
|
import com.synebula.zeus.query.contr.resouce.IPageQuery
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.synebula.zeus.query.impl.resouce
|
package com.synebula.zeus.query.impl.resouce
|
||||||
|
|
||||||
|
import com.synebula.gaea.data.permission.AuthorityType
|
||||||
import com.synebula.gaea.mongodb.query.MongodbQuery
|
import com.synebula.gaea.mongodb.query.MongodbQuery
|
||||||
import com.synebula.zeus.env.AuthorityType
|
|
||||||
import com.synebula.zeus.env.ResourceType
|
import com.synebula.zeus.env.ResourceType
|
||||||
import com.synebula.zeus.query.contr.IAuthorityQuery
|
import com.synebula.zeus.query.contr.IAuthorityQuery
|
||||||
import com.synebula.zeus.query.contr.resouce.ISystemQuery
|
import com.synebula.zeus.query.contr.resouce.ISystemQuery
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.synebula.zeus.query.view
|
package com.synebula.zeus.query.view
|
||||||
|
|
||||||
import com.synebula.zeus.env.AuthorityType
|
import com.synebula.gaea.data.permission.AuthorityType
|
||||||
import com.synebula.zeus.env.ResourceType
|
import com.synebula.zeus.env.ResourceType
|
||||||
|
|
||||||
class AuthorityView() {
|
class AuthorityView() {
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.synebula.zeus.query.view
|
package com.synebula.zeus.query.view
|
||||||
|
|
||||||
|
import com.synebula.gaea.data.permission.PermissionType
|
||||||
import com.synebula.gaea.query.Table
|
import com.synebula.gaea.query.Table
|
||||||
|
|
||||||
@Table("role")
|
@Table("role")
|
||||||
@@ -7,4 +8,5 @@ class RoleView {
|
|||||||
var id: String? = null
|
var id: String? = null
|
||||||
var name = ""
|
var name = ""
|
||||||
var desc = ""
|
var desc = ""
|
||||||
|
var permissionType = PermissionType.Minimum
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
package com.synebula.zeus.query.view
|
package com.synebula.zeus.query.view
|
||||||
|
|
||||||
|
import com.synebula.gaea.data.permission.PermissionType
|
||||||
|
|
||||||
class SignUserView(
|
class SignUserView(
|
||||||
/**
|
/**
|
||||||
* 用户id
|
* 用户id
|
||||||
@@ -30,6 +32,7 @@ class SignUserView(
|
|||||||
* 组名称
|
* 组名称
|
||||||
*/
|
*/
|
||||||
var gname: String = "",
|
var gname: String = "",
|
||||||
|
var permissionType: PermissionType = PermissionType.Minimum,
|
||||||
var remember: Boolean = false,
|
var remember: Boolean = false,
|
||||||
var token: String = ""
|
var token: String = ""
|
||||||
)
|
)
|
||||||
Reference in New Issue
Block a user