feat:multi cluster application

This commit is contained in:
pengcong06
2020-05-25 22:38:03 +08:00
parent d4b7d88b4b
commit 59839439d5
73 changed files with 9838 additions and 6278 deletions

View File

@@ -201,12 +201,20 @@ func BuildUpdateAttributes(req Request, columns ...string) map[string]interface{
return attributes
}
func AddQueryOrderDirWithPrefix(query *db.SelectQuery, req Request, defaultColumn, tableName string) *db.SelectQuery {
return addQueryOrderDir(query, req, defaultColumn, tableName)
}
func AddQueryOrderDir(query *db.SelectQuery, req Request, defaultColumn string) *db.SelectQuery {
return addQueryOrderDir(query, req, defaultColumn, "")
}
func addQueryOrderDir(query *db.SelectQuery, req Request, defaultColumn string, tableName string) *db.SelectQuery {
isAsc := false
if r, ok := req.(RequestWithReverse); ok {
reverse := r.GetReverse()
if reverse != nil {
isAsc = reverse.GetValue()
isAsc = !reverse.GetValue()
}
}
if r, ok := req.(RequestWithSortKey); ok {
@@ -215,6 +223,12 @@ func AddQueryOrderDir(query *db.SelectQuery, req Request, defaultColumn string)
defaultColumn = s.GetValue()
}
}
if !stringutil.StringIn(defaultColumn, constants.Fields) {
defaultColumn = constants.ColumnCreateTime
}
if len(tableName) > 0 {
defaultColumn = tableName + "." + defaultColumn
}
query = query.OrderDir(defaultColumn, isAsc)
return query
}
@@ -245,3 +259,15 @@ func BuildPermissionFilter(ctx context.Context) dbr.Builder {
}
return db.Or(ops...)
}
func BuildPermissionFilterWithPrefix(ctx context.Context, prefix string) dbr.Builder {
s := ctxutil.GetSender(ctx)
if s == nil {
return nil
}
ops := []dbr.Builder{
db.Prefix(prefix+"."+constants.ColumnOwnerPath, string(s.GetAccessPath())),
db.Eq(prefix+"."+constants.ColumnOwner, s.UserId),
}
return db.Or(ops...)
}