diff --git a/transformer_json.go b/transformer_json.go index 0f0cd305..d7cd7328 100644 --- a/transformer_json.go +++ b/transformer_json.go @@ -64,7 +64,7 @@ func convertObjectToJSONMap(res *Resource, context *Context, value interface{}, case reflect.Struct: var metas []*Meta if kind == "index" { - metas = res.ConvertSectionToMetas(res.allowedSections(res.IndexAttrs(), context, roles.Update)) + metas = res.ConvertSectionToMetas(res.allowedSections(res.IndexAttrs(), context, roles.Read)) } else if kind == "edit" { metas = res.ConvertSectionToMetas(res.allowedSections(res.EditAttrs(), context, roles.Update)) } else if kind == "show" { diff --git a/transformer_xml.go b/transformer_xml.go index 1be7cfe4..ebbc0c63 100644 --- a/transformer_xml.go +++ b/transformer_xml.go @@ -141,7 +141,7 @@ var XMLMarshalDefaultHandler = func(xmlStruct XMLStruct, e *xml.Encoder, start x metas := []*Meta{} switch xmlStruct.Action { case "index": - metas = res.ConvertSectionToMetas(res.allowedSections(res.IndexAttrs(), context, roles.Update)) + metas = res.ConvertSectionToMetas(res.allowedSections(res.IndexAttrs(), context, roles.Read)) case "edit": metas = res.ConvertSectionToMetas(res.allowedSections(res.EditAttrs(), context, roles.Update)) case "show":