generated cancan ability model