Что подразумеваете под
Не позволяет добавлять в коллекцию свои атрибуты
- что за коллекцию вы имеете ввиду?
и
Не проверяет доступ при запросе
? А еще хотелось бы услышать от отвечающих что именно плохо сделано в Identity? Лично мне непонятно зачем в IdentityUser 2.0
public class IdentityUser : IUser
{
...
public virtual ICollection<IdentityUserRole> Roles { get; }
...
}
<code>
роли пользователя представлены не в виде коллекции ролей, а в виде связывающих сущностей
<code>
public class IdentityUserRole<TKey>
{
public IdentityUserRole();
public virtual TKey RoleId { get; set; }
public virtual TKey UserId { get; set; }
}
<code>