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:
@@ -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]]"`
|
||||
}
|
||||
|
||||
|
@@ -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 {
|
||||
|
@@ -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"`
|
||||
|
Reference in New Issue
Block a user