Реализация безопасности Rhino, когда тип данных Id пользователя не длинный
Я хочу реализовать защиту Rhino в моем приложении. У меня есть класс сущности пользователя, чье поле идентификатора GUID.
в соответствии с инструкциями по безопасности Rhino, я должен реализовать интерфейс IUser, который содержит длинное поле id. Теперь, как я могу реализовать интерфейс IUSer без изменения типа данных моего класса сущности пользователя
1 ответ
Решение
Где ты это видел? Интерфейс IUser требует только, чтобы разработчики предоставили свойство SecurityInfo.
Я использую Guids для своих идентификаторов и создаю объект SecurityInfo на его основе
public virtual SecurityInfo SecurityInfo
{
get
{
return new SecurityInfo(this.Username,this.Id);
}
}
Первый аргумент - это имя пользователя (это может быть любое строковое свойство), второй - ваш идентификатор, которым может быть любой объект, включая Guids.