we dont want to give access the user to spend money from cash or spend money and also want a report showing daily activity in cash received and spend
If you are using cloud or server edition, then create user as “restricted” and don’t give them access to tabs such as Bank accounts
or Cash accounts
. See: Manager Cloud
As for daily activity, you can get breakdown when you look at Cash summary
report.