3
0
corteza/messaging/rest/permissions.go
2019-03-14 22:45:04 +01:00

28 lines
556 B
Go

package rest
import (
"context"
"github.com/crusttech/crust/messaging/internal/service"
"github.com/crusttech/crust/messaging/rest/request"
"github.com/pkg/errors"
)
var _ = errors.Wrap
type Permissions struct {
svc struct {
perm service.PermissionsService
}
}
func (Permissions) New() *Permissions {
ctrl := &Permissions{}
ctrl.svc.perm = service.DefaultPermissions
return ctrl
}
func (ctrl *Permissions) Effective(ctx context.Context, r *request.PermissionsEffective) (interface{}, error) {
return ctrl.svc.perm.With(ctx).Effective()
}