Files
paralus/components/usermgmt/pkg/server/role.go
2022-01-13 10:29:54 +05:30

44 lines
1.2 KiB
Go

package server
import (
"context"
"github.com/RafaySystems/rcloud-base/components/usermgmt/pkg/service"
rpcv3 "github.com/RafaySystems/rcloud-base/components/usermgmt/proto/rpc/v3"
userpbv3 "github.com/RafaySystems/rcloud-base/components/usermgmt/proto/types/userpb/v3"
)
type roleServer struct {
service.RoleService
}
// NewRoleServer returns new role server implementation
func NewRoleServer(ps service.RoleService) rpcv3.RoleServer {
return &roleServer{ps}
}
func (s *roleServer) CreateRole(ctx context.Context, p *userpbv3.Role) (*userpbv3.Role, error) {
return s.Create(ctx, p)
}
func (s *roleServer) GetRoles(ctx context.Context, p *userpbv3.Role) (*userpbv3.RoleList, error) {
return s.List(ctx, p)
}
func (s *roleServer) GetRole(ctx context.Context, p *userpbv3.Role) (*userpbv3.Role, error) {
role, err := s.GetByName(ctx, p.Metadata.Name)
if err != nil {
return s.GetByID(ctx, p.Metadata.Id)
}
return role, nil
}
func (s *roleServer) DeleteRole(ctx context.Context, p *userpbv3.Role) (*userpbv3.Role, error) {
_, err := s.Delete(ctx, p)
return nil, err
}
func (s *roleServer) UpdateRole(ctx context.Context, p *userpbv3.Role) (*userpbv3.Role, error) {
return s.Update(ctx, p)
}