if the view "dbo.myview" references any objects in another database, a linked server or a schema different than dbo, then that's breaking the cross database chain.
i suspect it's a view referencing another database, and you'd have to create the user in that database as well.
Thanks, Lowell, you are right.
This view is like external.myview
The underlying tables are in a different database on the same server but it is dbo schema.
And the user is in that database, but it does not have select permission on that new table.
So I think I will just need to add the table to the role.
So this is a break cross database chain issue, thanks