增加权限相关代码
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
dependencies {
|
||||
compile project(":src:zeus.env")
|
||||
compile "com.synebula:gaea:$gaea_version"
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
package com.synebula.zeus.domain.service.contr.rbac.resource
|
||||
|
||||
import com.synebula.gaea.domain.service.IService
|
||||
|
||||
interface IPermissionService : IService<String> {
|
||||
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user