github.com/infraboard/keyauth@v0.8.1/apps/permission/request_ext.go (about)

     1  package permission
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/infraboard/mcube/http/request"
     7  )
     8  
     9  // NewQueryPermissionRequest todo
    10  func NewQueryPermissionRequest(page *request.PageRequest) *QueryPermissionRequest {
    11  	return &QueryPermissionRequest{
    12  		Page: page,
    13  	}
    14  }
    15  
    16  // Validate 校验请求合法
    17  func (req *QueryPermissionRequest) Validate() error {
    18  	if req.NamespaceId == "" {
    19  		return fmt.Errorf("namespace required")
    20  	}
    21  
    22  	return nil
    23  }
    24  
    25  // NewCheckPermissionrequest todo
    26  func NewCheckPermissionRequest() *CheckPermissionRequest {
    27  	return &CheckPermissionRequest{
    28  		Page: request.NewPageRequest(100, 1),
    29  	}
    30  }
    31  
    32  // Validate 校验请求合法
    33  func (req *CheckPermissionRequest) Validate() error {
    34  	if req.NamespaceId == "" {
    35  		return fmt.Errorf("namespace required")
    36  	}
    37  
    38  	if req.EndpointId == "" && (req.ServiceId == "" || req.Path == "") {
    39  		return fmt.Errorf("endpoint_id or (service_id and path) required when check")
    40  	}
    41  
    42  	return nil
    43  }
    44  
    45  // NewQueryRoleRequest todo
    46  func NewQueryRoleRequest(namespaceid string) *QueryRoleRequest {
    47  	return &QueryRoleRequest{
    48  		Page:        request.NewPageRequest(100, 1),
    49  		NamespaceId: namespaceid,
    50  	}
    51  }
    52  
    53  // Validate 校验请求合法
    54  func (req *QueryRoleRequest) Validate() error {
    55  	if req.NamespaceId == "" {
    56  		return fmt.Errorf("namespace required")
    57  	}
    58  
    59  	return nil
    60  }