Реализация безопасности Rhino, когда тип данных Id пользователя не длинный

Я хочу реализовать защиту Rhino в моем приложении. У меня есть класс сущности пользователя, чье поле идентификатора GUID.

в соответствии с инструкциями по безопасности Rhino, я должен реализовать интерфейс IUser, который содержит длинное поле id. Теперь, как я могу реализовать интерфейс IUSer без изменения типа данных моего класса сущности пользователя

1 ответ

Решение

Где ты это видел? Интерфейс IUser требует только, чтобы разработчики предоставили свойство SecurityInfo.

Источник IUser

Я использую Guids для своих идентификаторов и создаю объект SecurityInfo на его основе

    public virtual SecurityInfo SecurityInfo
    {
        get
        {
            return new SecurityInfo(this.Username,this.Id);
        }
    }

Первый аргумент - это имя пользователя (это может быть любое строковое свойство), второй - ваш идентификатор, которым может быть любой объект, включая Guids.

Другие вопросы по тегам