No hay una forma directa de cambiar el nombre de una función en el proveedor de Membresía.
Me gustaría obtener la lista de usuarios que tienen el rol que desea cambiar de nombre, luego eliminarlos de la lista, eliminar el rol, crear el rol con el nuevo nombre y luego Agregar los usuarios encontrados anteriormente para el rol con el nuevo nombre.
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);
}
que va a cambiar el nombre de la función para todos los usuarios de la función.
Seguimiento: Roles, se utilizan para garantizar que un usuario juegue solo su parte en el sistema, por lo tanto User.IsInRole (ROLE_NAME), lo ayudará a aplicar los valores BR que se aplican, para un usuario y las funciones que desempeña in. Si puede cambiar los nombres de las funciones sobre la marcha, ¿cómo va a validar que el usuario realmente está en esa función? Bueno, eso es lo que entendí, cuando pregunté al respecto.
rtpHarry edición: muestra pseudocódigo Convertido a compilables C# método
¿Por qué no es posible: No en la clase base [RoleProvider clase abstracta pública: ProviderBase] Por qué optan por no ponerlo en práctica, que no sé aún;) Dejaré que haga la pregunta – CheGueVerra