list user disable sandbox users
This commit is contained in:
@@ -201,13 +201,21 @@ func (r accessRepo) ListUserRole(c context.Context, q QueryListUserRole) (ListUs
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if !q.IsDev {
|
||||||
|
sandboxEmail := []string{"akbarantrean@gmail.com", "renaldy.brada@gmail.com", "yusron.sandbox@gmai.com", "danuar@gmail.com"}
|
||||||
|
excludeSandboxUserFilter := []queryUtils.DynamicFilter{
|
||||||
|
{Column: "email", Operator: queryUtils.OpNotIn, Value: sandboxEmail},
|
||||||
|
}
|
||||||
|
query.Filters = append(query.Filters, queryUtils.FilterGroup{Filters: excludeSandboxUserFilter, LogicOp: "AND"})
|
||||||
|
}
|
||||||
|
|
||||||
if q.Search != "" {
|
if q.Search != "" {
|
||||||
searchFilters := []queryUtils.DynamicFilter{
|
searchFilters := []queryUtils.DynamicFilter{
|
||||||
{Column: "name", Operator: queryUtils.OpILike, Value: "%" + q.Search + "%"},
|
{Column: "name", Operator: queryUtils.OpILike, Value: "%" + q.Search + "%"},
|
||||||
{Column: "email", Operator: queryUtils.OpILike, Value: "%" + q.Search + "%"},
|
{Column: "email", Operator: queryUtils.OpILike, Value: "%" + q.Search + "%"},
|
||||||
}
|
}
|
||||||
|
|
||||||
query.Filters = append(query.Filters, queryUtils.FilterGroup{Filters: searchFilters, LogicOp: "OR"})
|
query.Filters = append(query.Filters, queryUtils.FilterGroup{Filters: searchFilters, LogicOp: "AND"})
|
||||||
}
|
}
|
||||||
|
|
||||||
dbconn, err := r.db.GetSQLXDB(DB_NAME)
|
dbconn, err := r.db.GetSQLXDB(DB_NAME)
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ type UpsertAccessPermissionRequest struct {
|
|||||||
|
|
||||||
type QueryListUserRole struct {
|
type QueryListUserRole struct {
|
||||||
Search string `form:"search"`
|
Search string `form:"search"`
|
||||||
|
IsDev bool `form:"is_dev,default=false"`
|
||||||
Limit int `form:"limit,default=10"`
|
Limit int `form:"limit,default=10"`
|
||||||
Offset int `form:"offset,default=0"`
|
Offset int `form:"offset,default=0"`
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user