2012-12-11 21 views
5

रोलकंट्रोलर.गेट्रोल समूह (पोर्टलिड) में सभी रोल ग्रुप कैसे प्राप्त करें; केवल उपयोगकर्ता द्वारा बनाए गए समूह को वैश्विक भूमिका समूह नहीं दे रहा है जो डिफ़ॉल्ट रूप से बनाया गया है।dotnetnuke

उत्तर

3

वैश्विक भूमिका समूह वास्तव में एक भूमिका समूह की अनुपस्थिति है। इसलिए, "वैश्विक" समूह -1 की समूह आईडी के साथ भूमिका निभाता है।

4

आप इस के लिए RoleController.GetRoleGroups() उपयोग कर सकते हैं: -

var arrGroups = RoleController.GetRoleGroups(portalSettings.PortalId); 
    foreach (RoleGroupInfo roleGroup in arrGroups) 
    { 
    //Your Logic goes here :- 
    } 

आप इस के लिए RoleController.GetRoles() उपयोग कर सकते हैं: -:

IList<RoleInfo> GetRoles(int portalId, Func<RoleInfo, bool> predicate); 

IList<RoleInfo> GetRoles(int portalId); 

आप देख सकते हैं -

इस विधि के दो अधिभार रहे हैं Source code यहां: -

इस प्रकार आप विधि का उपयोग कर सकते हैं: -

foreach (var role in TestableRoleController.Instance.GetRoles(portalId)) 
{ 
    // you can Put your Logic here :- 
}