Пример #1
0
        public ActionResult asignarModulo(String roleId, String[] ids)
        {
            if (!String.IsNullOrEmpty(roleId))
            {
                TempData["vRoleId"] = roleId;
                Role role = db.Roles.Find(int.Parse(roleId));

                if (ids != null && ids.Length > 0)
                {
                    DateTime date = DateTime.Now;
                    Usuario user = db.Usuarios.Find(1);

                    foreach (String moduloId in ids)
                    {
                        RoleModulo roleModulo = new RoleModulo();
                        roleModulo.Role = role;
                        roleModulo.fechaCreacion = date;
                        roleModulo.Usuario = user;

                        int idTemp = int.Parse(moduloId);
                        var modulo = db.Modulos.Find(idTemp);
                        roleModulo.Modulo = modulo;
                        db.RoleModulos.Add(roleModulo);
                        db.SaveChanges();

                    }
                }
            }
            return RedirectToAction("Index", new { roleId = roleId });
        }
Пример #2
0
        /**
         * Creamos los roles
         * */
        /**
         * creamos los modulos
         * */
        private void asignarPermisosBasicos()
        {
            int count = db.Modulos.Count();

            if (count > 0)
            {
                //Obtenemos el modulo de seguridad para darle permisos
                Modulo modulo = db.Modulos.Where(x => x.descripcionCorta.Trim().Equals("Seguridad")).FirstOrDefault();

                DateTime date = DateTime.Now;

                //Grabamos las funciones de seguridad
                RoleModulo rm = new RoleModulo();
                rm.moduloId = modulo.id;

                //Buscamos el rol de administrador
                Role role = new Role();
                role = (from x in db.Roles
                        where x.descripcion.Equals("Administrador")
                        select x).FirstOrDefault();

                rm.roleId = role.id;
                rm.usuarioCreacionId = 1;
                rm.fechaCreacion = date;

                db.RoleModulos.Add(rm);
                db.SaveChanges();

                //Damos permisos a funciones de seguridad
                permisosFuncionesSeguridad(role.id, modulo.id);

            }
        }