All three methods are valid ways to enforce restrictions in database queries: conditional selects using database functions, inferred where clauses from object properties, and restriction sets applied to user groups at row level. Each technique serves different use cases.