增加权限相关代码

This commit is contained in:
2020-11-01 13:28:02 +08:00
parent 1bbf62bab9
commit b99a685339
30 changed files with 248 additions and 7 deletions

View File

@@ -1,4 +1,5 @@
dependencies {
compile project(":src:zeus.env")
compile "com.synebula:gaea:$gaea_version"
}

View File

@@ -0,0 +1,11 @@
package com.synebula.zeus.domain.model.rbac.resource
import com.synebula.gaea.domain.model.AggregateRoot
import com.synebula.zeus.env.PermissionType
import com.synebula.zeus.env.ResourceType
class Permission(override var id: String?) : AggregateRoot<String>() {
var resource = ""
var type: ResourceType? = null
var authorization = PermissionType.Allow
}

View File

@@ -0,0 +1,12 @@
package com.synebula.zeus.domain.service.cmd.rbac.resource
import com.synebula.gaea.domain.service.Command
import com.synebula.zeus.env.PermissionType
import com.synebula.zeus.env.ResourceType
class PermissionCmd : Command() {
var id: String? = null
var resource = ""
var type: ResourceType? = null
var authorization = PermissionType.Allow
}

View File

@@ -1,7 +1,9 @@
package com.synebula.zeus.domain.service.cmd.rbac.resource
import com.synebula.gaea.domain.service.Command
abstract class ResourceCmd(var id: String? = null) {
abstract class ResourceCmd(var id: String? = null) : Command() {
var name = ""
var signature = ""
val uri: String? = null

View File

@@ -0,0 +1,7 @@
package com.synebula.zeus.domain.service.contr.rbac.resource
import com.synebula.gaea.domain.service.IService
interface IPermissionService : IService<String> {
}

View File

@@ -20,9 +20,9 @@ class UserService(
repository: IRepository,
converter: IObjectConverter,
logger: ILogger,
var userNotifier: IUserNotifier,
groupService: IGroupService,
roleService: IRoleService
roleService: IRoleService,
var userNotifier: IUserNotifier
) : Service<User, String>(User::class.java, repository, converter, logger), IUserService {
init {