user mgmt commands

This commit is contained in:
abhishek9686
2024-08-23 19:36:31 +05:30
parent e29b4e080b
commit 0a43b83948
6 changed files with 171 additions and 13 deletions

View File

@@ -1,6 +1,7 @@
package functions
import (
"fmt"
"net/http"
"github.com/gravitl/netmaker/models"
@@ -35,3 +36,30 @@ func GetUser(username string) *models.User {
func ListUsers() *[]models.ReturnUser {
return request[[]models.ReturnUser](http.MethodGet, "/api/users", nil)
}
func CreateUserRole(role models.UserRolePermissionTemplate) *models.SuccessResponse {
return request[models.SuccessResponse](http.MethodPost, "/api/v1/users/role", role)
}
func UpdateUserRole(role models.UserRolePermissionTemplate) *models.SuccessResponse {
return request[models.SuccessResponse](http.MethodPut, "/api/v1/users/role", role)
}
func ListUserRoles() *models.SuccessResponse {
return request[models.SuccessResponse](http.MethodGet, "/api/v1/users/roles", nil)
}
func DeleteUserRole(roleID string) *models.SuccessResponse {
return request[models.SuccessResponse](http.MethodDelete, fmt.Sprintf("/api/v1/users/role?role_id=%s", roleID), nil)
}
func GetUserRole(roleID string) *models.SuccessResponse {
return request[models.SuccessResponse](http.MethodGet, fmt.Sprintf("/api/v1/users/role?role_id=%s", roleID), nil)
}
/*
r.HandleFunc("/api/v1/users/roles", logic.SecurityCheck(true, http.HandlerFunc(listRoles))).Methods(http.MethodGet)
r.HandleFunc("/api/v1/users/role", logic.SecurityCheck(true, http.HandlerFunc(getRole))).Methods(http.MethodGet)
r.HandleFunc("/api/v1/users/role", logic.SecurityCheck(true, http.HandlerFunc(createRole))).Methods(http.MethodPost)
r.HandleFunc("/api/v1/users/role", logic.SecurityCheck(true, http.HandlerFunc(updateRole))).Methods(http.MethodPut)
r.HandleFunc("/api/v1/users/role", logic.SecurityCheck(true, http.HandlerFunc(deleteRole))).Methods(http.MethodDelete)
*/