XYZ-80: Add CreateAt/UpdateAt/DeleteAt fields to roles table. (#8223)
Этот коммит содержится в:
коммит произвёл
Jesús Espino
родитель
fa5cba9cc7
Коммит
96ffde43dc
@@ -34,6 +34,9 @@ type Role struct {
|
|||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
DisplayName string `json:"display_name"`
|
DisplayName string `json:"display_name"`
|
||||||
Description string `json:"description"`
|
Description string `json:"description"`
|
||||||
|
CreateAt int64 `json:"create_at"`
|
||||||
|
UpdateAt int64 `json:"update_at"`
|
||||||
|
DeleteAt int64 `json:"delete_at"`
|
||||||
Permissions []string `json:"permissions"`
|
Permissions []string `json:"permissions"`
|
||||||
SchemeManaged bool `json:"scheme_managed"`
|
SchemeManaged bool `json:"scheme_managed"`
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,9 @@ type Role struct {
|
|||||||
Name string
|
Name string
|
||||||
DisplayName string
|
DisplayName string
|
||||||
Description string
|
Description string
|
||||||
|
CreateAt int64
|
||||||
|
UpdateAt int64
|
||||||
|
DeleteAt int64
|
||||||
Permissions string
|
Permissions string
|
||||||
SchemeManaged bool
|
SchemeManaged bool
|
||||||
}
|
}
|
||||||
@@ -39,6 +42,9 @@ func NewRoleFromModel(role *model.Role) *Role {
|
|||||||
Name: role.Name,
|
Name: role.Name,
|
||||||
DisplayName: role.DisplayName,
|
DisplayName: role.DisplayName,
|
||||||
Description: role.Description,
|
Description: role.Description,
|
||||||
|
CreateAt: role.CreateAt,
|
||||||
|
UpdateAt: role.UpdateAt,
|
||||||
|
DeleteAt: role.DeleteAt,
|
||||||
Permissions: permissions,
|
Permissions: permissions,
|
||||||
SchemeManaged: role.SchemeManaged,
|
SchemeManaged: role.SchemeManaged,
|
||||||
}
|
}
|
||||||
@@ -50,6 +56,9 @@ func (role Role) ToModel() *model.Role {
|
|||||||
Name: role.Name,
|
Name: role.Name,
|
||||||
DisplayName: role.DisplayName,
|
DisplayName: role.DisplayName,
|
||||||
Description: role.Description,
|
Description: role.Description,
|
||||||
|
CreateAt: role.CreateAt,
|
||||||
|
UpdateAt: role.UpdateAt,
|
||||||
|
DeleteAt: role.DeleteAt,
|
||||||
Permissions: strings.Fields(role.Permissions),
|
Permissions: strings.Fields(role.Permissions),
|
||||||
SchemeManaged: role.SchemeManaged,
|
SchemeManaged: role.SchemeManaged,
|
||||||
}
|
}
|
||||||
@@ -77,10 +86,13 @@ func (s *SqlSupplier) RoleSave(ctx context.Context, role *model.Role, hints ...s
|
|||||||
dbRole := NewRoleFromModel(role)
|
dbRole := NewRoleFromModel(role)
|
||||||
if len(dbRole.Id) == 0 {
|
if len(dbRole.Id) == 0 {
|
||||||
dbRole.Id = model.NewId()
|
dbRole.Id = model.NewId()
|
||||||
|
dbRole.CreateAt = model.GetMillis()
|
||||||
|
dbRole.UpdateAt = dbRole.CreateAt
|
||||||
if err := s.GetMaster().Insert(dbRole); err != nil {
|
if err := s.GetMaster().Insert(dbRole); err != nil {
|
||||||
result.Err = model.NewAppError("SqlRoleStore.Save", "store.sql_role.save.insert.app_error", nil, err.Error(), http.StatusInternalServerError)
|
result.Err = model.NewAppError("SqlRoleStore.Save", "store.sql_role.save.insert.app_error", nil, err.Error(), http.StatusInternalServerError)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
dbRole.UpdateAt = model.GetMillis()
|
||||||
if rowsChanged, err := s.GetMaster().Update(dbRole); err != nil {
|
if rowsChanged, err := s.GetMaster().Update(dbRole); err != nil {
|
||||||
result.Err = model.NewAppError("SqlRoleStore.Save", "store.sql_role.save.update.app_error", nil, err.Error(), http.StatusInternalServerError)
|
result.Err = model.NewAppError("SqlRoleStore.Save", "store.sql_role.save.update.app_error", nil, err.Error(), http.StatusInternalServerError)
|
||||||
} else if rowsChanged != 1 {
|
} else if rowsChanged != 1 {
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user