should also be applied to its dependencies indirectly
That's not how permissions work in SQL Server, exactly it's the other way round. If you grant permissions on a view or procedure, then the user don't need permissions on the base table; called ownership chaining.