Documentation
¶
Index ¶
- Constants
- type ResourceActionRoles
- func NewResourceActionRoles(resource string, httpMethods []string, roles []string) (ResourceActionRoles, error)
- func NewResourceActionUriRoles(resource string, actionUris []string, roles []string) (ResourceActionRoles, error)
- func ToResourceActionRoleList[R ResourceActionRolesMapper](items []R) ([]ResourceActionRoles, error)
- type ResourceActionRolesMapper
Constants ¶
const ActionUriPrefix = "http:"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ResourceActionRoles ¶
type ResourceActionRoles struct {
// contains filtered or unexported fields
}
ResourceActionRoles - an internal representation of a policy Vendor specific policies are transformed to / from IDQL using this struct TODO - Rename to something better
func NewResourceActionRoles ¶
func NewResourceActionRoles(resource string, httpMethods []string, roles []string) (ResourceActionRoles, error)
NewResourceActionRoles - creates ResourceActionRoles with specified resource, http methods and roles e.g. NewResourceActionRoles("some-resource", {http.GET, http.POST}, {...} )
func NewResourceActionUriRoles ¶
func NewResourceActionUriRoles(resource string, actionUris []string, roles []string) (ResourceActionRoles, error)
NewResourceActionUriRoles creates ResourceActionRoles for an idql policy e.g. NewResourceActionUriRoles("some-resource", {"http:GET", "http:POST"}, {...} )
func ToResourceActionRoleList ¶
func ToResourceActionRoleList[R ResourceActionRolesMapper](items []R) ([]ResourceActionRoles, error)
func (ResourceActionRoles) Actions ¶
func (rar ResourceActionRoles) Actions() []string
func (ResourceActionRoles) Members ¶
func (rar ResourceActionRoles) Members() []string
func (ResourceActionRoles) Resource ¶
func (rar ResourceActionRoles) Resource() string
func (ResourceActionRoles) ToIDQL ¶
func (rar ResourceActionRoles) ToIDQL() hexapolicy.PolicyInfo
type ResourceActionRolesMapper ¶
type ResourceActionRolesMapper interface {
MapTo() (ResourceActionRoles, error)
}
ResourceActionRolesMapper - Clients provide implementation based on their policy schema The external vendor specific policy struct must implement this interface which will be used to convert the vendor specific policy to ResourceActionRoles