no. not the best way, neither the minimum access - its more like FULL access.
grant control on a table is a SUPER SET of permissions that include ALTER (which is enough for the truncate bit)
CONTROL grants the following permissions on the object and these are WAY too much to grant
- TAKE OWNERSHIP
- VIEW CHANGE TRACKING
- VIEW DEFINITION