O mais provável é que o usuário seja membro de um grupo que tenha permissões negadas - as negações prevalecem sobre as doações.
Execute o seguinte para ver as permissões;
select object_name(major_id) as object,
user_name(grantee_principal_id) as grantee,
user_name(grantor_principal_id) as grantor,
permission_name,
state_desc
from sys.database_permissions
where major_id = object_id('table1')
and class = 1
Poderia ser que você esteja usando o encadeamento de propriedade e acessando esta questão ?
Espero que isso ajude