All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ecfront.ez.framework.service.auth.manage.RoleService.scala Maven / Gradle / Ivy

The newest version!
package com.ecfront.ez.framework.service.auth.manage

import com.ecfront.common.Resp
import com.ecfront.ez.framework.service.auth.EZAuthContext
import com.ecfront.ez.framework.service.auth.model.EZ_Role
import com.ecfront.ez.framework.service.rpc.foundation._
import com.ecfront.ez.framework.service.rpc.http.HTTP
import com.ecfront.ez.framework.service.rpc.http.scaffold.SimpleHTTPService
import com.ecfront.ez.framework.service.storage.foundation.{BaseStorage, Page}

/**
  * 角色管理
  */
@RPC("/auth/manage/role/")
@HTTP
object RoleService extends SimpleHTTPService[EZ_Role, EZAuthContext] {

  override protected val storageObj: BaseStorage[EZ_Role] = EZ_Role

  /**
    * 为指定角色附加新的资源
    *
    * @param roleCode            目标角色
    * @param appendResourceCodes 新的资源列表
    * @return 是否成功
    */
  def appendResources(roleCode: String, appendResourceCodes: List[String]): Resp[Void] = {
    val roleR = EZ_Role.getByCode(roleCode)
    if (roleR) {
      roleR.body.resource_codes ++= appendResourceCodes
      EZ_Role.update(roleR.body)
    } else {
      roleR
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy