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 != "" {
|
||||
searchFilters := []queryUtils.DynamicFilter{
|
||||
{Column: "name", 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)
|
||||
|
||||
@@ -15,6 +15,7 @@ type UpsertAccessPermissionRequest struct {
|
||||
|
||||
type QueryListUserRole struct {
|
||||
Search string `form:"search"`
|
||||
IsDev bool `form:"is_dev,default=false"`
|
||||
Limit int `form:"limit,default=10"`
|
||||
Offset int `form:"offset,default=0"`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user