реализация безопасности Rhino, когда тип данных Id пользователя не длинный - PullRequest
0 голосов
/ 08 ноября 2011

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

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

1 Ответ

1 голос
/ 08 ноября 2011

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

Источник IUser

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

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

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

...