1
0
mirror of https://github.com/rancher/types.git synced 2025-09-12 13:03:45 +00:00

Merge pull request #126 from cjellick/role-context

Add context to roleTemplate
This commit is contained in:
Craig Jellick
2018-01-17 20:26:36 -07:00
committed by GitHub
3 changed files with 11 additions and 1 deletions

View File

@@ -77,6 +77,7 @@ type RoleTemplate struct {
Builtin bool `json:"builtin"`
External bool `json:"external"`
Hidden bool `json:"hidden"`
Context string `json:"context"`
RoleTemplateNames []string `json:"roleTemplateNames,omitempty" norman:"type=array[reference[roleTemplate]]"`
}

View File

@@ -96,7 +96,14 @@ func authzTypes(schemas *types.Schemas) *types.Schemas {
}).
MustImport(&Version, v3.GlobalRole{}).
MustImport(&Version, v3.GlobalRoleBinding{}).
MustImport(&Version, v3.RoleTemplate{}).
MustImportAndCustomize(&Version, v3.RoleTemplate{}, func(schema *types.Schema) {
schema.MustCustomizeField("context", func(field types.Field) types.Field {
field.Type = "enum"
field.Options = []string{"cluster", "project"}
field.Nullable = false
return field
})
}).
MustImport(&Version, v3.PodSecurityPolicyTemplate{}).
MustImportAndCustomize(&Version, v3.ClusterRoleTemplateBinding{}, func(schema *types.Schema) {
schema.MustCustomizeField("subjectKind", func(field types.Field) types.Field {

View File

@@ -8,6 +8,7 @@ const (
RoleTemplateType = "roleTemplate"
RoleTemplateFieldAnnotations = "annotations"
RoleTemplateFieldBuiltin = "builtin"
RoleTemplateFieldContext = "context"
RoleTemplateFieldCreated = "created"
RoleTemplateFieldCreatorID = "creatorId"
RoleTemplateFieldDescription = "description"
@@ -26,6 +27,7 @@ type RoleTemplate struct {
types.Resource
Annotations map[string]string `json:"annotations,omitempty"`
Builtin *bool `json:"builtin,omitempty"`
Context string `json:"context,omitempty"`
Created string `json:"created,omitempty"`
CreatorID string `json:"creatorId,omitempty"`
Description string `json:"description,omitempty"`