सदस्यता प्रदाता में भूमिका नाम बदलने का कोई सीधा तरीका नहीं है।
मुझे उन उपयोगकर्ताओं की सूची मिल जाएगी जो आप नाम बदलना चाहते हैं, फिर उन्हें सूची से हटाएं, भूमिका हटाएं, नए नाम के साथ भूमिका बनाएं और फिर उपयोगकर्ताओं को भूमिका के साथ पहले जोड़ें नया नाम
public void RenameRoleAndUsers(string OldRoleName, string NewRoleName)
{
string[] users = Roles.GetUsersInRole(OldRoleName);
Roles.CreateRole(NewRoleName);
Roles.AddUsersToRole(users, NewRoleName);
Roles.RemoveUsersFromRole(users, OldRoleName);
Roles.DeleteRole(OldRoleName);
}
इससे भूमिका में सभी उपयोगकर्ताओं के लिए भूमिका का नाम बदल जाएगा।
अनुवर्ती: भूमिकाएं, यह सुनिश्चित करने के लिए उपयोग की जाती हैं कि उपयोगकर्ता सिस्टम में केवल अपना हिस्सा निभाता है, इस प्रकार उपयोगकर्ता। आईसइनोल (ROLE_NAME), उपयोगकर्ता के लिए लागू होने वाली बीआर प्रतिभूतियों को लागू करने में आपकी सहायता करेगा, यदि आप फ्लाई पर भूमिका के नाम बदल सकते हैं, तो आप यह सत्यापित करने के लिए कैसे जा रहे हैं कि उपयोगकर्ता वास्तव में उस भूमिका में है। वैसे मैं समझ गया, जब मैंने इसके बारे में पूछा।
rtpHarry संपादित करें: compilable ग # विधि में बदल दिया स्यूडोकोड नमूना
क्यों यह संभव नहीं है: वे क्यों चुना इसे लागू करने के लिए नहीं, कि मैं नहीं जानता कि: आधार वर्ग [ProviderBase सार्वजनिक अमूर्त वर्ग RoleProvider] में नहीं अभी तक;) मैं आपको प्रश्न – CheGueVerra