|
- package admin
-
- import (
- "code.gitea.io/gitea/models"
- "code.gitea.io/gitea/modules/context"
- "code.gitea.io/gitea/routers/response"
- "code.gitea.io/gitea/services/role"
- "net/http"
- )
-
- func AddUserRole(ctx *context.APIContext, form models.OperateRoleReq) {
- user, err := models.GetUserByName(form.UserName)
- if err != nil {
- ctx.JSON(http.StatusOK, response.OuterServerError("User not exists"))
- return
- }
- err = role.AddUserRole(user.ID, form.RoleType)
- if err != nil {
- ctx.JSON(http.StatusOK, response.OuterResponseError(err))
- return
- }
- ctx.JSON(http.StatusOK, response.OuterSuccess())
- }
- func DeleteUserRole(ctx *context.APIContext, form models.OperateRoleReq) {
- user, err := models.GetUserByName(form.UserName)
- if err != nil {
- ctx.JSON(http.StatusOK, response.OuterServerError("User not exists"))
- return
- }
- err = role.DeleteUserRole(user.ID, form.RoleType)
- if err != nil {
- ctx.JSON(http.StatusOK, response.OuterResponseError(err))
- return
- }
- ctx.JSON(http.StatusOK, response.OuterSuccess())
- }
|