2009-10-12 25 views
7

necesito un consejo si se recomienda agregar una función de la pertenencia a una aplicación web después de la aplicación web se ha desplegado y está en uso.membresía ASP.net - añadiendo un papel

El problema con esto es que el papel se crea a través de la página web de la herramienta de administración ASP.NET y actualiza automáticamente la base de datos ASPNETDB.

La base de datos ASPNETDB en el entorno directo continuación, tendrá que ser actualizado manualmente para reflejar las funciones actualizadas. Entonces, como parte de la implementación mientras el sitio web está fuera de línea, tendré que actualizar la base de datos de seguridad con el rol adicional y agregar la base de datos nuevamente.

¿Es esta la forma correcta de las actualizaciones de funciones en una aplicación web después de que se ha desplegado?

Respuesta

1

eso es exactamente lo que he hecho en el pasado. Crearé un script SQL que contenga las actualizaciones de la base de datos, en este caso será un script SQL para insertar datos. Además, si necesita realizar cambios en las tablas de membresía a menudo, le recomiendo que cree una interfaz para hacer esto, un formulario simple de asp.net funcionará.

7

Este código creará un papel si no existe.

using System.Web.Security; 

+

const string newRoleName = "newRoleName"; 

if (!Roles.RoleExists(newRoleName)) { 
    Roles.CreateRole(newRoleName) 
}; 

Se podía meterlo en una página rápida de administración o ponerlo en su caso Application_Start() o algo así.

5

Sé que este post es bastante viejo, pero creo que la forma más fácil de agregar una nueva función consiste en utilizar el procedimiento almacenado como se explica Here

EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole' 
Cuestiones relacionadas