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