Add user Roles
This commit is contained in:
@@ -170,3 +170,23 @@ func TitlesToContract(titles []entities.Title) []contract.TitleResponse {
|
||||
}
|
||||
return out
|
||||
}
|
||||
|
||||
func PermissionsToContract(perms []entities.Permission) []contract.PermissionResponse {
|
||||
out := make([]contract.PermissionResponse, 0, len(perms))
|
||||
for _, p := range perms {
|
||||
out = append(out, contract.PermissionResponse{ID: p.ID, Code: p.Code, Description: &p.Description, CreatedAt: p.CreatedAt, UpdatedAt: p.UpdatedAt})
|
||||
}
|
||||
return out
|
||||
}
|
||||
|
||||
func RoleWithPermissionsToContract(role entities.Role, perms []entities.Permission) contract.RoleWithPermissionsResponse {
|
||||
return contract.RoleWithPermissionsResponse{
|
||||
ID: role.ID,
|
||||
Name: role.Name,
|
||||
Code: role.Code,
|
||||
Description: &role.Description,
|
||||
Permissions: PermissionsToContract(perms),
|
||||
CreatedAt: role.CreatedAt,
|
||||
UpdatedAt: role.UpdatedAt,
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user