9.5.2 Creando las tablas para validar permisos por cada tabla
Agregar permisos para crear, borrar, modificar, consultar a cada tabla
public class Permiso
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required(ErrorMessage = "Required")]
public int Clave { get; set; }
[Column(TypeName = "VARCHAR(100)")]
public string Nombre { get; set; }
}public class CaducaContext : DbContext
{
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
//código
#region Inserts
modelBuilder.Entity<Permiso>().HasData(
new Permiso
{
Id = 1,
Clave = 1,
Nombre = "Crear",
},
new Permiso
{
Id = 2,
Clave = 2,
Nombre = "Modificar",
},
new Permiso
{
Id = 3,
Clave = 3,
Nombre = "Borrar",
},
new Permiso
{
Id = 4,
Clave = 4,
Nombre = "Consultar",
});
modelBuilder.Entity<Tabla>().HasData(
new Tabla
{
Id = 1,
Nombre = "Caducidad",
Descripción = "Permite registrar las fechas de " +
" caducidad de los productos"
},
new Tabla
{
Id = 2,
Nombre = "Categoria",
Descripción = "Permite registrar las categorias de" +
" los productos"
},
new Tabla
{
Id = 3,
Nombre = "Cliente",
Descripción = "Permite registrar los clientes"
},
new Tabla
{
Id = 4,
Nombre = "ClienteCategoria",
Descripción = "Permite registrar las categorías " +
"de productos de cada cliente"
},
new Tabla
{
Id = 5,
Nombre = "Producto",
Descripción = "Permite registrar los productos"
},
new Tabla
{
Id = 6,
Nombre = "Permiso",
Descripción = "Permite registrar los permisos para " +
" el sistema"
},
new Tabla
{
Id = 7,
Nombre = "Producto",
Descripción = "Permite registrar los productos"
},
new Tabla
{
Id = 8,
Nombre = "Rol",
Descripción = "Permite registrar los roles de " +
" los usuarios"
},
new Tabla
{
Id = 9,
Nombre = "Usuario",
Descripción = "Permite registrar los usuarios del sistema"
},
new Tabla
{
Id = 10,
Nombre = "UsuarioCategoria",
Descripción = "Permite registrar las categorias de " +
" los usuarios del sistema"
},
new Tabla
{
Id = 11,
Nombre = "UsuarioCliente",
Descripción = "Permite registrar los clientes para " +
"los usuarios del sistema"
},
new Tabla
{
Id = 12,
Nombre = "UsuarioRol",
Descripción = "Permite registrar los roles para " +
"los usuarios del sistema"
});
#endregion InsertsLast updated