feat:multi cluster application
This commit is contained in:
28
vendor/openpitrix.io/openpitrix/pkg/manager/common.go
generated
vendored
28
vendor/openpitrix.io/openpitrix/pkg/manager/common.go
generated
vendored
@@ -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...)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user