Skip to content
Snippets Groups Projects
Commit 07c2f8bb authored by Pavel Antonov's avatar Pavel Antonov :asterisk:
Browse files

Merge branch 'fix/PRXS-3161-FeatureViewCollAccess' into 'master'

Реализованы вспомогательные функции для конвертации структур между типами `collections.Access` и `permission.Rule`

See merge request perxis/perxis-go!450
parents 1e3c587c 04326046
No related branches found
No related tags found
No related merge requests found
......@@ -23,6 +23,8 @@ type Access struct {
HiddenFields []string // Поля не отображаемые в интерфейсе и не возвращаемые API
DenyReadFields []string // Поля недоступные для редактирования и не обновляемые через API
DenyWriteFields []string // Поля отображаемые в интерфейсе, но не возвращаемые в API
ReadFilter string // Дополнительный фильтр на чтение
WriteFilter string // Дополнительный фильтр на запись
Hidden bool // Скрыть коллекцию в интерфейсе от пользователя
}
......@@ -249,3 +251,35 @@ func GetCollectionsIDs(collections []*Collection) []string {
}
return res
}
func AccessFromRule(rule *permission.Rule) *Access {
if rule == nil {
return nil
}
return &Access{
Actions: rule.Actions,
HiddenFields: rule.HiddenFields,
DenyReadFields: rule.DenyReadFields,
DenyWriteFields: rule.DenyWriteFields,
ReadFilter: rule.ReadFilter,
WriteFilter: rule.WriteFilter,
Hidden: rule.Hidden,
}
}
func RuleFromAccess(access *Access) *permission.Rule {
if access == nil {
return nil
}
return &permission.Rule{
Actions: access.Actions,
HiddenFields: access.HiddenFields,
DenyReadFields: access.DenyReadFields,
DenyWriteFields: access.DenyWriteFields,
ReadFilter: access.ReadFilter,
WriteFilter: access.WriteFilter,
Hidden: access.Hidden,
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment