Как получить претензии от объекта Spuser
Вопрос
Можно ли чтение претензий, используя только объект Spuser? STS используется в качестве претензииProvider.
Все примеры я нашел использование: var prectsprincipal= page.user как iClaimsprincipal; претензийстойкость= (ICLAmsiodentity) претензии ПРИСЛЕДОВАНИЯ.
Но мне нужны претензии любого Spuser не только тока.
Я проверил, что FillMethod в претензии «Триггес претензии» запускается BookUser (), но я не могу найти способ получить претензию пользователей.
Это возможно?
Решение
В конечном итоге претензии создаются из источника вне SharePoint, и пользователь должен пройти аутентификацию через этот источник, чтобы получить присвоенные их претензии.SharePoint не может получить претензии для пользователей, которые в настоящее время не вошли в систему, потому что он не может аутентифицироваться на STS, как этот пользователь, а претензии, которые STS предоставляет пользователю может измениться.
Другие советы
Вы смотрели на это?
Spuser Spuser= web.ensureUser (string.format ("I: 0 # .f | kegy of provielation | {0}", fbauser.username));SPUSER.name="FriendlyName";spuser.update ();
Как сопоставить претензии к объекту Spuser? .
Надеюсь, это поможет :)
Может быть, это может быть полезно:
SPUser user = ...;
SPClaim claim = SPClaimProviderManager.Local.ConvertSPUserToClaim(user);
.