Documentation
¶
Index ¶
Constants ¶
const ActionUriPrefix = "http:"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DynamicResourceActionRolesMapper ¶
type DynamicResourceActionRolesMapper struct { }
func (DynamicResourceActionRolesMapper) MapTo ¶
func (d DynamicResourceActionRolesMapper) MapTo() (ResourceActionRoles, error)
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 (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 Simple mapper with - non composite keys and values auto generated table definition