vendredi 3 avril 2015

Comment récupérer les rôles définis dans DNN

Pour récupérer les rôles de DNN, je pensais devoir utiliser le controller "RoleController", et bien non...

Voici un extrait de code, vous permettant de récupérer l'ensemble des rôles définis dans une instance de portail :
ArrayList roles = RoleProvider.Instance().GetRoles(portalId);

Un ArrayList n'est pas forcément des plus simple à utiliser, voici la même chose mais en initialisant un objet List<RoleInfo> :

List<RoleInfo> roles = RoleProvider.Instance().GetRoles(portalId).Cast<RoleInfo>().ToList();