Bonjour,
Je débute avec Sharepoint et je butte sur un problème assez étrange. Lorsque je laisse la configuration par défaut, donc authentification windows + claims, j'obtiens le token suivantet bon là le thème s'affiche correctement etc. bref ça fonctionne bien.i:0#.w|rhtest\administrator
Maintenant quand j'utilise le provider qui a été développé (vraiment à l'arrache) par je ne sais trop qui, j'obtiens le token suivantet là c'est le drame. Le thème SP custom ne s'affiche plus correctement, l'utilisateur est certes loggé, mais il n'a plus le droit par exemple d'accéder à l'administration de la collection de site etc.i:0#.f|rh_provider|administrator
Le code qui effectue l'authentification dans le provider en question est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 private SecurityToken GetSecurityToken(System.Web.UI.WebControls.Login formsSignInControl) { if (!GetIisSettings().UseClaimsAuthentication || !GetIisSettings().UseFormsClaimsAuthenticationProvider) { throw new InvalidOperationException(); } if (string.IsNullOrEmpty(formsSignInControl.UserName)) { return null; } var formsClaimsAuthenticationProvider = GetIisSettings().FormsClaimsAuthenticationProvider; return SPSecurityContext.SecurityTokenForFormsAuthentication( AppliesTo, formsClaimsAuthenticationProvider.MembershipProvider, formsClaimsAuthenticationProvider.RoleProvider, formsSignInControl.UserName, formsSignInControl.Password, true); }
A noter que le provider, cherche l'utilisateur dans AD et qu'il ne fait rien de plus que le ActiveDirectoryMembershipProvider
N'ayant pas énormément d'expérience avec Sharepoint, je sollicite votre aide, car le patauge et pas qu'un peu.
Partager