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...)
|
||||
}
|
||||
|
||||
2
vendor/openpitrix.io/openpitrix/pkg/manager/grpc_client.go
generated
vendored
2
vendor/openpitrix.io/openpitrix/pkg/manager/grpc_client.go
generated
vendored
@@ -37,7 +37,7 @@ func NewClient(host string, port int) (*grpc.ClientConn, error) {
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
clientCache.Store(endpoint, conn)
|
||||
//clientCache.Store(endpoint, conn)
|
||||
return conn, nil
|
||||
}
|
||||
|
||||
|
||||
2
vendor/openpitrix.io/openpitrix/pkg/manager/grpc_server.go
generated
vendored
2
vendor/openpitrix.io/openpitrix/pkg/manager/grpc_server.go
generated
vendored
@@ -168,6 +168,8 @@ func (g *GrpcServer) unaryServerLogInterceptor() grpc.UnaryServerInterceptor {
|
||||
requestId := ctxutil.GetRequestId(ctx)
|
||||
ctx = ctxutil.SetRequestId(ctx, requestId)
|
||||
ctx = ctxutil.ContextWithSender(ctx, s)
|
||||
locale := ctxutil.GetLocale(ctx)
|
||||
ctx = ctxutil.SetLocale(ctx, locale)
|
||||
|
||||
method := strings.Split(info.FullMethod, "/")
|
||||
action := method[len(method)-1]
|
||||
|
||||
Reference in New Issue
Block a user