feat: fixing user role and user refreshToken
This commit is contained in:
parent
940773ae35
commit
d8c994d958
|
|
@ -4,7 +4,7 @@ import "time"
|
||||||
|
|
||||||
type UserRoleAccesses struct {
|
type UserRoleAccesses struct {
|
||||||
ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"`
|
ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"`
|
||||||
UserRoleId int `json:"user_role_id" gorm:"type:int4"`
|
UserRoleId uint `json:"user_role_id" gorm:"type:int4"`
|
||||||
MenuId int `json:"menu_id" gorm:"type:int4"`
|
MenuId int `json:"menu_id" gorm:"type:int4"`
|
||||||
IsViewEnabled bool `json:"is_view_enabled" gorm:"type:bool"`
|
IsViewEnabled bool `json:"is_view_enabled" gorm:"type:bool"`
|
||||||
IsInsertEnabled bool `json:"is_insert_enabled" gorm:"type:bool"`
|
IsInsertEnabled bool `json:"is_insert_enabled" gorm:"type:bool"`
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ package controller
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/gofiber/fiber/v2"
|
"github.com/gofiber/fiber/v2"
|
||||||
|
"github.com/rs/zerolog"
|
||||||
"go-humas-be/app/module/ppid_datas/request"
|
"go-humas-be/app/module/ppid_datas/request"
|
||||||
"go-humas-be/app/module/ppid_datas/service"
|
"go-humas-be/app/module/ppid_datas/service"
|
||||||
"go-humas-be/utils/paginator"
|
"go-humas-be/utils/paginator"
|
||||||
|
|
@ -14,6 +15,7 @@ import (
|
||||||
|
|
||||||
type ppidDatasController struct {
|
type ppidDatasController struct {
|
||||||
ppidDatasService service.PpidDatasService
|
ppidDatasService service.PpidDatasService
|
||||||
|
log zerolog.Logger
|
||||||
}
|
}
|
||||||
|
|
||||||
type PpidDatasController interface {
|
type PpidDatasController interface {
|
||||||
|
|
@ -66,7 +68,7 @@ func (_i *ppidDatasController) All(c *fiber.Ctx) error {
|
||||||
req := reqContext.ToParamRequest()
|
req := reqContext.ToParamRequest()
|
||||||
req.Pagination = paginate
|
req.Pagination = paginate
|
||||||
|
|
||||||
ppidDatasData, paging, err := _i.ppidDatasService.All(req, authToken)
|
ppidDatasData, paging, err := _i.ppidDatasService.All(req, &authToken)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@ type ppidDatasService struct {
|
||||||
|
|
||||||
// PpidDatasService define interface of IPpidDatasService
|
// PpidDatasService define interface of IPpidDatasService
|
||||||
type PpidDatasService interface {
|
type PpidDatasService interface {
|
||||||
All(req request.PpidDatasQueryRequest, authToken string) (ppidDatas []*response.PpidDatasResponse, paging paginator.Pagination, err error)
|
All(req request.PpidDatasQueryRequest, authToken *string) (ppidDatas []*response.PpidDatasResponse, paging paginator.Pagination, err error)
|
||||||
Show(id string) (ppidDatas *response.PpidDatasResponse, err error)
|
Show(id string) (ppidDatas *response.PpidDatasResponse, err error)
|
||||||
Save(req request.PpidDatasCreateRequest, authToken string) (ppidDatas *entity.PpidDatas, err error)
|
Save(req request.PpidDatasCreateRequest, authToken string) (ppidDatas *entity.PpidDatas, err error)
|
||||||
Update(id uint, req request.PpidDatasUpdateRequest) (err error)
|
Update(id uint, req request.PpidDatasUpdateRequest) (err error)
|
||||||
|
|
@ -64,13 +64,15 @@ func NewPpidDatasService(
|
||||||
}
|
}
|
||||||
|
|
||||||
// All implement interface of PpidDatasService
|
// All implement interface of PpidDatasService
|
||||||
func (_i *ppidDatasService) All(req request.PpidDatasQueryRequest, authToken string) (ppidDatass []*response.PpidDatasResponse, paging paginator.Pagination, err error) {
|
func (_i *ppidDatasService) All(req request.PpidDatasQueryRequest, authToken *string) (ppidDatass []*response.PpidDatasResponse, paging paginator.Pagination, err error) {
|
||||||
|
|
||||||
user := utilSvc.GetUserInfo(_i.Log, _i.UsersRepo, authToken)
|
|
||||||
req.UserId = &user.ID
|
|
||||||
req.UserRoleId = &user.UserRoleId
|
|
||||||
req.UserLevelId = &user.UserLevelId
|
|
||||||
|
|
||||||
|
var user *entity.Users
|
||||||
|
if authToken != nil && *authToken != "" {
|
||||||
|
user = utilSvc.GetUserInfo(_i.Log, _i.UsersRepo, *authToken)
|
||||||
|
req.UserId = &user.ID
|
||||||
|
req.UserRoleId = &user.UserRoleId
|
||||||
|
req.UserLevelId = &user.UserLevelId
|
||||||
|
}
|
||||||
results, paging, err := _i.Repo.GetAll(req)
|
results, paging, err := _i.Repo.GetAll(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,7 @@ type UserRoleAccessesRepository interface {
|
||||||
GetAll(req request.UserRoleAccessesQueryRequest) (userRoleAccessess []*entity.UserRoleAccesses, paging paginator.Pagination, err error)
|
GetAll(req request.UserRoleAccessesQueryRequest) (userRoleAccessess []*entity.UserRoleAccesses, paging paginator.Pagination, err error)
|
||||||
FindOne(id uint) (userRoleAccesses *entity.UserRoleAccesses, err error)
|
FindOne(id uint) (userRoleAccesses *entity.UserRoleAccesses, err error)
|
||||||
Create(userRoleAccesses *entity.UserRoleAccesses) (err error)
|
Create(userRoleAccesses *entity.UserRoleAccesses) (err error)
|
||||||
|
CreateAll(userRoleAccesses *[]entity.UserRoleAccesses) (err error)
|
||||||
Update(id uint, userRoleAccesses *entity.UserRoleAccesses) (err error)
|
Update(id uint, userRoleAccesses *entity.UserRoleAccesses) (err error)
|
||||||
Delete(id uint) (err error)
|
Delete(id uint) (err error)
|
||||||
}
|
}
|
||||||
|
|
@ -66,6 +67,10 @@ func (_i *userRoleAccessesRepository) Create(userRoleAccesses *entity.UserRoleAc
|
||||||
return _i.DB.DB.Create(userRoleAccesses).Error
|
return _i.DB.DB.Create(userRoleAccesses).Error
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (_i *userRoleAccessesRepository) CreateAll(userRoleAccesses *[]entity.UserRoleAccesses) (err error) {
|
||||||
|
return _i.DB.DB.Create(userRoleAccesses).Error
|
||||||
|
}
|
||||||
|
|
||||||
func (_i *userRoleAccessesRepository) Update(id uint, userRoleAccesses *entity.UserRoleAccesses) (err error) {
|
func (_i *userRoleAccessesRepository) Update(id uint, userRoleAccesses *entity.UserRoleAccesses) (err error) {
|
||||||
return _i.DB.DB.Model(&entity.UserRoleAccesses{}).
|
return _i.DB.DB.Model(&entity.UserRoleAccesses{}).
|
||||||
Where(&entity.UserRoleAccesses{ID: id}).
|
Where(&entity.UserRoleAccesses{ID: id}).
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,6 @@ type UserRoleAccessesQueryRequest struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
type UserRoleAccessesCreateRequest struct {
|
type UserRoleAccessesCreateRequest struct {
|
||||||
UserRoleId int `json:"userRoleId" validate:"required"`
|
|
||||||
MenuId int `json:"menuId" validate:"required"`
|
MenuId int `json:"menuId" validate:"required"`
|
||||||
IsViewEnabled bool `json:"isViewEnabled" validate:"required"`
|
IsViewEnabled bool `json:"isViewEnabled" validate:"required"`
|
||||||
IsInsertEnabled bool `json:"isInsertEnabled" validate:"required"`
|
IsInsertEnabled bool `json:"isInsertEnabled" validate:"required"`
|
||||||
|
|
@ -31,7 +30,6 @@ type UserRoleAccessesCreateRequest struct {
|
||||||
|
|
||||||
func (req UserRoleAccessesCreateRequest) ToEntity() *entity.UserRoleAccesses {
|
func (req UserRoleAccessesCreateRequest) ToEntity() *entity.UserRoleAccesses {
|
||||||
return &entity.UserRoleAccesses{
|
return &entity.UserRoleAccesses{
|
||||||
UserRoleId: req.UserRoleId,
|
|
||||||
MenuId: req.MenuId,
|
MenuId: req.MenuId,
|
||||||
IsViewEnabled: req.IsViewEnabled,
|
IsViewEnabled: req.IsViewEnabled,
|
||||||
IsInsertEnabled: req.IsInsertEnabled,
|
IsInsertEnabled: req.IsInsertEnabled,
|
||||||
|
|
@ -44,7 +42,7 @@ func (req UserRoleAccessesCreateRequest) ToEntity() *entity.UserRoleAccesses {
|
||||||
|
|
||||||
type UserRoleAccessesUpdateRequest struct {
|
type UserRoleAccessesUpdateRequest struct {
|
||||||
ID uint `json:"id" validate:"required"`
|
ID uint `json:"id" validate:"required"`
|
||||||
UserRoleId int `json:"user_role_id" validate:"required"`
|
UserRoleId uint `json:"user_role_id" validate:"required"`
|
||||||
MenuId int `json:"menu_id" validate:"required"`
|
MenuId int `json:"menu_id" validate:"required"`
|
||||||
IsViewEnabled bool `json:"is_view_enabled" validate:"required"`
|
IsViewEnabled bool `json:"is_view_enabled" validate:"required"`
|
||||||
IsInsertEnabled bool `json:"is_insert_enabled" validate:"required"`
|
IsInsertEnabled bool `json:"is_insert_enabled" validate:"required"`
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ import "time"
|
||||||
|
|
||||||
type UserRoleAccessesResponse struct {
|
type UserRoleAccessesResponse struct {
|
||||||
ID uint `json:"id"`
|
ID uint `json:"id"`
|
||||||
UserRoleId int `json:"user_role_id"`
|
UserRoleId uint `json:"user_role_id"`
|
||||||
MenuId int `json:"menu_id"`
|
MenuId int `json:"menu_id"`
|
||||||
IsViewEnabled bool `json:"is_view_enabled"`
|
IsViewEnabled bool `json:"is_view_enabled"`
|
||||||
IsInsertEnabled bool `json:"is_insert_enabled"`
|
IsInsertEnabled bool `json:"is_insert_enabled"`
|
||||||
|
|
|
||||||
|
|
@ -17,9 +17,9 @@ type userRolesRepository struct {
|
||||||
|
|
||||||
// UserRolesRepository define interface of IUserRolesRepository
|
// UserRolesRepository define interface of IUserRolesRepository
|
||||||
type UserRolesRepository interface {
|
type UserRolesRepository interface {
|
||||||
GetAll(req request.UserRolesQueryRequest) (userRoless []*entity.UserRoles, paging paginator.Pagination, err error)
|
GetAll(req request.UserRolesQueryRequest) (userRoles []*entity.UserRoles, paging paginator.Pagination, err error)
|
||||||
FindOne(id uint) (userRoles *entity.UserRoles, err error)
|
FindOne(id uint) (userRoles *entity.UserRoles, err error)
|
||||||
Create(userRoles *entity.UserRoles) (err error)
|
Create(userRoles *entity.UserRoles) (userRolesReturn *entity.UserRoles, err error)
|
||||||
Update(id uint, userRoles *entity.UserRoles) (err error)
|
Update(id uint, userRoles *entity.UserRoles) (err error)
|
||||||
Delete(id uint) (err error)
|
Delete(id uint) (err error)
|
||||||
}
|
}
|
||||||
|
|
@ -32,7 +32,7 @@ func NewUserRolesRepository(db *database.Database, log zerolog.Logger) UserRoles
|
||||||
}
|
}
|
||||||
|
|
||||||
// implement interface of IUserRolesRepository
|
// implement interface of IUserRolesRepository
|
||||||
func (_i *userRolesRepository) GetAll(req request.UserRolesQueryRequest) (userRoless []*entity.UserRoles, paging paginator.Pagination, err error) {
|
func (_i *userRolesRepository) GetAll(req request.UserRolesQueryRequest) (userRoles []*entity.UserRoles, paging paginator.Pagination, err error) {
|
||||||
_i.Log.Info().Interface("data", req).Msg("")
|
_i.Log.Info().Interface("data", req).Msg("")
|
||||||
|
|
||||||
var count int64
|
var count int64
|
||||||
|
|
@ -66,7 +66,7 @@ func (_i *userRolesRepository) GetAll(req request.UserRolesQueryRequest) (userRo
|
||||||
req.Pagination.Count = count
|
req.Pagination.Count = count
|
||||||
req.Pagination = paginator.Paging(req.Pagination)
|
req.Pagination = paginator.Paging(req.Pagination)
|
||||||
|
|
||||||
err = query.Offset(req.Pagination.Offset).Limit(req.Pagination.Limit).Find(&userRoless).Error
|
err = query.Offset(req.Pagination.Offset).Limit(req.Pagination.Limit).Find(&userRoles).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
@ -84,8 +84,9 @@ func (_i *userRolesRepository) FindOne(id uint) (userRoles *entity.UserRoles, er
|
||||||
return userRoles, nil
|
return userRoles, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (_i *userRolesRepository) Create(userRoles *entity.UserRoles) (err error) {
|
func (_i *userRolesRepository) Create(userRoles *entity.UserRoles) (userRolesReturn *entity.UserRoles, err error) {
|
||||||
return _i.DB.DB.Create(userRoles).Error
|
result := _i.DB.DB.Create(userRoles)
|
||||||
|
return userRoles, result.Error
|
||||||
}
|
}
|
||||||
|
|
||||||
func (_i *userRolesRepository) Update(id uint, userRoles *entity.UserRoles) (err error) {
|
func (_i *userRolesRepository) Update(id uint, userRoles *entity.UserRoles) (err error) {
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ package request
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"go-humas-be/app/database/entity"
|
"go-humas-be/app/database/entity"
|
||||||
|
userRoleAccessReq "go-humas-be/app/module/user_role_accesses/request"
|
||||||
"go-humas-be/utils/paginator"
|
"go-humas-be/utils/paginator"
|
||||||
"strconv"
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
|
|
@ -21,11 +22,12 @@ type UserRolesQueryRequest struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
type UserRolesCreateRequest struct {
|
type UserRolesCreateRequest struct {
|
||||||
Name string `json:"name" validate:"required"`
|
Name string `json:"name" validate:"required"`
|
||||||
Description string `json:"description" validate:"required"`
|
Description string `json:"description" validate:"required"`
|
||||||
Code string `json:"code" validate:"required"`
|
Code string `json:"code" validate:"required"`
|
||||||
UserLevelId uint `json:"userLevelId" validate:"required"`
|
UserLevelId uint `json:"userLevelId" validate:"required"`
|
||||||
StatusId int `json:"statusId" validate:"required"`
|
UserRoleAccess []userRoleAccessReq.UserRoleAccessesCreateRequest `json:"userRoleAccess" validate:"required"`
|
||||||
|
StatusId int `json:"statusId" validate:"required"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (req UserRolesCreateRequest) ToEntity() *entity.UserRoles {
|
func (req UserRolesCreateRequest) ToEntity() *entity.UserRoles {
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,9 @@ package service
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/rs/zerolog"
|
"github.com/rs/zerolog"
|
||||||
|
"go-humas-be/app/database/entity"
|
||||||
userLevelsRepository "go-humas-be/app/module/user_levels/repository"
|
userLevelsRepository "go-humas-be/app/module/user_levels/repository"
|
||||||
|
userRoleAccessRepository "go-humas-be/app/module/user_role_accesses/repository"
|
||||||
userRoleLevelDetailsRepository "go-humas-be/app/module/user_role_level_details/repository"
|
userRoleLevelDetailsRepository "go-humas-be/app/module/user_role_level_details/repository"
|
||||||
"go-humas-be/app/module/user_roles/mapper"
|
"go-humas-be/app/module/user_roles/mapper"
|
||||||
"go-humas-be/app/module/user_roles/repository"
|
"go-humas-be/app/module/user_roles/repository"
|
||||||
|
|
@ -19,6 +21,7 @@ type userRolesService struct {
|
||||||
UsersRepo usersRepository.UsersRepository
|
UsersRepo usersRepository.UsersRepository
|
||||||
UserLevelsRepo userLevelsRepository.UserLevelsRepository
|
UserLevelsRepo userLevelsRepository.UserLevelsRepository
|
||||||
UserRoleLevelDetailsRepo userRoleLevelDetailsRepository.UserRoleLevelDetailsRepository
|
UserRoleLevelDetailsRepo userRoleLevelDetailsRepository.UserRoleLevelDetailsRepository
|
||||||
|
UserRoleAccessRepo userRoleAccessRepository.UserRoleAccessesRepository
|
||||||
Log zerolog.Logger
|
Log zerolog.Logger
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -37,6 +40,7 @@ func NewUserRolesService(
|
||||||
usersRepo usersRepository.UsersRepository,
|
usersRepo usersRepository.UsersRepository,
|
||||||
userLevelsRepo userLevelsRepository.UserLevelsRepository,
|
userLevelsRepo userLevelsRepository.UserLevelsRepository,
|
||||||
userRoleLevelDetailsRepo userRoleLevelDetailsRepository.UserRoleLevelDetailsRepository,
|
userRoleLevelDetailsRepo userRoleLevelDetailsRepository.UserRoleLevelDetailsRepository,
|
||||||
|
userRoleAccessRepo userRoleAccessRepository.UserRoleAccessesRepository,
|
||||||
log zerolog.Logger,
|
log zerolog.Logger,
|
||||||
) UserRolesService {
|
) UserRolesService {
|
||||||
|
|
||||||
|
|
@ -45,6 +49,7 @@ func NewUserRolesService(
|
||||||
UsersRepo: usersRepo,
|
UsersRepo: usersRepo,
|
||||||
UserLevelsRepo: userLevelsRepo,
|
UserLevelsRepo: userLevelsRepo,
|
||||||
UserRoleLevelDetailsRepo: userRoleLevelDetailsRepo,
|
UserRoleLevelDetailsRepo: userRoleLevelDetailsRepo,
|
||||||
|
UserRoleAccessRepo: userRoleAccessRepo,
|
||||||
Log: log,
|
Log: log,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -80,7 +85,29 @@ func (_i *userRolesService) Save(req request.UserRolesCreateRequest, authToken s
|
||||||
createdBy := utilSvc.GetUserInfo(_i.Log, _i.UsersRepo, authToken)
|
createdBy := utilSvc.GetUserInfo(_i.Log, _i.UsersRepo, authToken)
|
||||||
newReq.CreatedById = &createdBy.ID
|
newReq.CreatedById = &createdBy.ID
|
||||||
|
|
||||||
return _i.Repo.Create(newReq)
|
userRolesReturn, err := _i.Repo.Create(newReq)
|
||||||
|
if err == nil {
|
||||||
|
var userRoleAccessList []entity.UserRoleAccesses
|
||||||
|
for _, item := range req.UserRoleAccess {
|
||||||
|
userRoleAccess := entity.UserRoleAccesses{
|
||||||
|
UserRoleId: userRolesReturn.ID,
|
||||||
|
MenuId: item.MenuId,
|
||||||
|
IsViewEnabled: item.IsViewEnabled,
|
||||||
|
IsInsertEnabled: item.IsInsertEnabled,
|
||||||
|
IsUpdateEnabled: item.IsUpdateEnabled,
|
||||||
|
IsDeleteEnabled: item.IsDeleteEnabled,
|
||||||
|
IsApprovalEnabled: item.IsApprovalEnabled,
|
||||||
|
IsAdminEnabled: item.IsAdminEnabled,
|
||||||
|
}
|
||||||
|
userRoleAccessList = append(userRoleAccessList, userRoleAccess)
|
||||||
|
}
|
||||||
|
err := _i.UserRoleAccessRepo.CreateAll(&userRoleAccessList)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (_i *userRolesService) Update(id uint, req request.UserRolesUpdateRequest) (err error) {
|
func (_i *userRolesService) Update(id uint, req request.UserRolesUpdateRequest) (err error) {
|
||||||
|
|
|
||||||
|
|
@ -95,8 +95,9 @@ func (req UsersUpdateRequest) ToEntity() *entity.Users {
|
||||||
}
|
}
|
||||||
|
|
||||||
type UserLogin struct {
|
type UserLogin struct {
|
||||||
Username string `json:"username" validate:"required,lowercase"`
|
Username *string `json:"username"`
|
||||||
Password string `json:"password" validate:"required"`
|
Password *string `json:"password"`
|
||||||
|
RefreshToken *string `json:"refreshToken"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type UsersQueryRequestContext struct {
|
type UsersQueryRequestContext struct {
|
||||||
|
|
|
||||||
|
|
@ -82,7 +82,12 @@ func (_i *usersService) Save(req request.UsersCreateRequest, authToken string) (
|
||||||
func (_i *usersService) Login(req request.UserLogin) (res *gocloak.JWT, err error) {
|
func (_i *usersService) Login(req request.UserLogin) (res *gocloak.JWT, err error) {
|
||||||
_i.Log.Info().Interface("data", req).Msg("")
|
_i.Log.Info().Interface("data", req).Msg("")
|
||||||
|
|
||||||
loginResponse, err := _i.Keycloak.Login(req.Username, req.Password)
|
var loginResponse *gocloak.JWT
|
||||||
|
if req.RefreshToken == nil {
|
||||||
|
loginResponse, err = _i.Keycloak.Login(*req.Username, *req.Password)
|
||||||
|
} else {
|
||||||
|
loginResponse, err = _i.Keycloak.RefreshToken(*req.RefreshToken)
|
||||||
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -37,6 +37,23 @@ func (_keycloak *KeycloakConfig) Login(username string, password string) (*goclo
|
||||||
return loginResponse, nil
|
return loginResponse, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (_keycloak *KeycloakConfig) RefreshToken(refreshToken string) (*gocloak.JWT, error) {
|
||||||
|
ctx := context.Background()
|
||||||
|
client := gocloak.NewClient(_keycloak.Cfg.Keycloak.Endpoint)
|
||||||
|
loginResponse, err := client.RefreshToken(
|
||||||
|
ctx,
|
||||||
|
refreshToken,
|
||||||
|
_keycloak.Cfg.Keycloak.ClientId,
|
||||||
|
_keycloak.Cfg.Keycloak.ClientSecret,
|
||||||
|
_keycloak.Cfg.Keycloak.Realm,
|
||||||
|
)
|
||||||
|
if err != nil {
|
||||||
|
return nil, errors.New("Invalid User Credentials")
|
||||||
|
}
|
||||||
|
|
||||||
|
return loginResponse, nil
|
||||||
|
}
|
||||||
|
|
||||||
func (_keycloak *KeycloakConfig) CreateUser(fullname string, email string, username string, password string) (string, error) {
|
func (_keycloak *KeycloakConfig) CreateUser(fullname string, email string, username string, password string) (string, error) {
|
||||||
ctx := context.Background()
|
ctx := context.Background()
|
||||||
client := gocloak.NewClient(_keycloak.Cfg.Keycloak.Endpoint)
|
client := gocloak.NewClient(_keycloak.Cfg.Keycloak.Endpoint)
|
||||||
|
|
|
||||||
|
|
@ -7154,14 +7154,13 @@ const docTemplate = `{
|
||||||
},
|
},
|
||||||
"request.UserLogin": {
|
"request.UserLogin": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
|
||||||
"password",
|
|
||||||
"username"
|
|
||||||
],
|
|
||||||
"properties": {
|
"properties": {
|
||||||
"password": {
|
"password": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
|
"refreshToken": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"username": {
|
"username": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
}
|
}
|
||||||
|
|
@ -7176,8 +7175,7 @@ const docTemplate = `{
|
||||||
"isInsertEnabled",
|
"isInsertEnabled",
|
||||||
"isUpdateEnabled",
|
"isUpdateEnabled",
|
||||||
"isViewEnabled",
|
"isViewEnabled",
|
||||||
"menuId",
|
"menuId"
|
||||||
"userRoleId"
|
|
||||||
],
|
],
|
||||||
"properties": {
|
"properties": {
|
||||||
"isAdminEnabled": {
|
"isAdminEnabled": {
|
||||||
|
|
@ -7200,9 +7198,6 @@ const docTemplate = `{
|
||||||
},
|
},
|
||||||
"menuId": {
|
"menuId": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
},
|
|
||||||
"userRoleId": {
|
|
||||||
"type": "integer"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -7256,7 +7251,8 @@ const docTemplate = `{
|
||||||
"description",
|
"description",
|
||||||
"name",
|
"name",
|
||||||
"statusId",
|
"statusId",
|
||||||
"userLevelId"
|
"userLevelId",
|
||||||
|
"userRoleAccess"
|
||||||
],
|
],
|
||||||
"properties": {
|
"properties": {
|
||||||
"code": {
|
"code": {
|
||||||
|
|
@ -7273,6 +7269,12 @@ const docTemplate = `{
|
||||||
},
|
},
|
||||||
"userLevelId": {
|
"userLevelId": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"userRoleAccess": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"$ref": "#/definitions/request.UserRoleAccessesCreateRequest"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -7143,14 +7143,13 @@
|
||||||
},
|
},
|
||||||
"request.UserLogin": {
|
"request.UserLogin": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
|
||||||
"password",
|
|
||||||
"username"
|
|
||||||
],
|
|
||||||
"properties": {
|
"properties": {
|
||||||
"password": {
|
"password": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
|
"refreshToken": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"username": {
|
"username": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
}
|
}
|
||||||
|
|
@ -7165,8 +7164,7 @@
|
||||||
"isInsertEnabled",
|
"isInsertEnabled",
|
||||||
"isUpdateEnabled",
|
"isUpdateEnabled",
|
||||||
"isViewEnabled",
|
"isViewEnabled",
|
||||||
"menuId",
|
"menuId"
|
||||||
"userRoleId"
|
|
||||||
],
|
],
|
||||||
"properties": {
|
"properties": {
|
||||||
"isAdminEnabled": {
|
"isAdminEnabled": {
|
||||||
|
|
@ -7189,9 +7187,6 @@
|
||||||
},
|
},
|
||||||
"menuId": {
|
"menuId": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
},
|
|
||||||
"userRoleId": {
|
|
||||||
"type": "integer"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -7245,7 +7240,8 @@
|
||||||
"description",
|
"description",
|
||||||
"name",
|
"name",
|
||||||
"statusId",
|
"statusId",
|
||||||
"userLevelId"
|
"userLevelId",
|
||||||
|
"userRoleAccess"
|
||||||
],
|
],
|
||||||
"properties": {
|
"properties": {
|
||||||
"code": {
|
"code": {
|
||||||
|
|
@ -7262,6 +7258,12 @@
|
||||||
},
|
},
|
||||||
"userLevelId": {
|
"userLevelId": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"userRoleAccess": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"$ref": "#/definitions/request.UserRoleAccessesCreateRequest"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -362,11 +362,10 @@ definitions:
|
||||||
properties:
|
properties:
|
||||||
password:
|
password:
|
||||||
type: string
|
type: string
|
||||||
|
refreshToken:
|
||||||
|
type: string
|
||||||
username:
|
username:
|
||||||
type: string
|
type: string
|
||||||
required:
|
|
||||||
- password
|
|
||||||
- username
|
|
||||||
type: object
|
type: object
|
||||||
request.UserRoleAccessesCreateRequest:
|
request.UserRoleAccessesCreateRequest:
|
||||||
properties:
|
properties:
|
||||||
|
|
@ -384,8 +383,6 @@ definitions:
|
||||||
type: boolean
|
type: boolean
|
||||||
menuId:
|
menuId:
|
||||||
type: integer
|
type: integer
|
||||||
userRoleId:
|
|
||||||
type: integer
|
|
||||||
required:
|
required:
|
||||||
- isAdminEnabled
|
- isAdminEnabled
|
||||||
- isApprovalEnabled
|
- isApprovalEnabled
|
||||||
|
|
@ -394,7 +391,6 @@ definitions:
|
||||||
- isUpdateEnabled
|
- isUpdateEnabled
|
||||||
- isViewEnabled
|
- isViewEnabled
|
||||||
- menuId
|
- menuId
|
||||||
- userRoleId
|
|
||||||
type: object
|
type: object
|
||||||
request.UserRoleAccessesUpdateRequest:
|
request.UserRoleAccessesUpdateRequest:
|
||||||
properties:
|
properties:
|
||||||
|
|
@ -439,12 +435,17 @@ definitions:
|
||||||
type: integer
|
type: integer
|
||||||
userLevelId:
|
userLevelId:
|
||||||
type: integer
|
type: integer
|
||||||
|
userRoleAccess:
|
||||||
|
items:
|
||||||
|
$ref: '#/definitions/request.UserRoleAccessesCreateRequest'
|
||||||
|
type: array
|
||||||
required:
|
required:
|
||||||
- code
|
- code
|
||||||
- description
|
- description
|
||||||
- name
|
- name
|
||||||
- statusId
|
- statusId
|
||||||
- userLevelId
|
- userLevelId
|
||||||
|
- userRoleAccess
|
||||||
type: object
|
type: object
|
||||||
request.UserRolesUpdateRequest:
|
request.UserRolesUpdateRequest:
|
||||||
properties:
|
properties:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue