Exemple #1
0
    private static void Dummy3()
    {
// <Snippet3>
        PrincipalPermission ppBob    = new PrincipalPermission("Bob", "Administrator");
        PrincipalPermission ppLouise = new PrincipalPermission("Louise", "Administrator");
// </Snippet3>
    }
        public void FromXml()
        {
            PrincipalPermission p  = new PrincipalPermission(PermissionState.None);
            SecurityElement     se = p.ToXml();

            Assert.NotNull(se);

            PrincipalPermission p2 = (PrincipalPermission)p.Copy();

            p2.FromXml(se);
            Assert.Equal(p.ToString(), p2.ToString());

            string className = (string)se.Attributes["class"];
            string version   = (string)se.Attributes["version"];

            SecurityElement se2 = new SecurityElement(se.Tag);

            se2.AddAttribute("class", className);
            se2.AddAttribute("version", version);
            p2.FromXml(se2);

            SecurityElement sec = new SecurityElement("Identity");

            sec.AddAttribute("Authenticated", "true");
            se2.AddChild(sec);
            p2.FromXml(se2);
            Assert.True(p2.IsUnrestricted());
        }
Exemple #3
0
 private void Btn_GenerarLicencia_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "P2");
         MyPermission.Demand();
         presupuesto = new Presupuesto(idpresupuesto);
         if (idpresupuesto != 0 && presupuesto.Aprobado == 1)
         {
             Proyecto_Licencia licencia = new Proyecto_Licencia();
             licencia.SelXNumPresupuesto(idpresupuesto);
             if (licencia.Numero != 0)
             {
                 Mn.AbrirFormHijo(new Pantalla_InfoLicencia(licencia.Numero, Mn, 0, IdUSUATIO));
             }
             else if (licencia.Numero == 0)
             {
                 Mn.AbrirFormHijo(new Pantalla_InfoLicencia(0, Mn, idpresupuesto, IdUSUATIO));
             }
         }
     }
     catch (Exception EX)
     {
     }
 }
Exemple #4
0
        static void AlsoAdminOnly()
        {
            //Imperative!
            PrincipalPermission p = new PrincipalPermission(null, @"BUILTIN\Administrators", true);

            p.Demand();
        }
Exemple #5
0
    private void btnUnion_Click(object sender, System.EventArgs e)
    {
        // Clear Textbox
        txtDisplay.Text = string.Empty;

        // You can create a Demand that checks for multiple groups by using the Union method.
        // This example requires that the user be a member of the built-in Power Users group
        // or the custom Managers group. if the user is not a member of either one, a security
        // exception will be thrown.

        // Instantiate PrincipalPermission objects for PowerUsers and Managers
        PrincipalPermission opPower = new PrincipalPermission(null, @"BUILTIN\PowerUsers");
        PrincipalPermission opMgr   = new PrincipalPermission(null, machName + @"\Managers");

        // Use the Union operator to combine Managers and Power Users.
        try
        {
            opPower.Union(opMgr).Demand();
            frmProtected frm = new frmProtected();
            frm.Show();
            frm.txtProtected.Text = string.Format("Demand succeeded.{0}User is a member of the Power Users or the Managers group.", Environment.NewLine);

            // An exception will be thrown if the user belongs to neither group.
        }
        catch (System.Security.SecurityException ex)
        {
            txtDisplay.Text = string.Format("Security Exception:{0}{1}{2}Not a member of Managers or Power Users.", Environment.NewLine, ex.Message, Environment.NewLine);
        }
    }
Exemple #6
0
 public void CargarInfo(int idp)
 {
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "P4");
         MyPermission.Demand();
         if (idp != 0)
         {
             Etiqueta.Text = "Editar Presupuesto";
             Presupuesto sd = new Presupuesto(idpresupuesto);
             TXT_Etiqueta.Text               = sd.Etiqueta;
             TXT_Propietario.Text            = sd.Nombre_Propietario;
             TXT_Solicitante.Text            = sd.Nombre_Solicitante;
             TXT_Metros.Text                 = sd.Mts.ToString();
             TXT_Genero.Text                 = sd.Genero;
             EstadoPresupuesto.SelectedIndex = sd.Aprobado;
             tipoProyecto.SelectedIndex      = sd.Id_Tipo_Proyecto - 1;
             IdTipodeproyecto                = sd.Id_Tipo_Proyecto;
             Tipo_Proyecto p = new Tipo_Proyecto(sd.Id_Tipo_Proyecto);
             datosPresupuesto[2] = p.Tipo_Obra + " - " + p.Uso;
             CargarConceptos(idp);
         }
     }
     catch (Exception ex)
     {
     }
 }
Exemple #7
0
        public void IsSubsetOfBadPermission()
        {
            PrincipalPermission   p1  = new PrincipalPermission("user", null);
            EnvironmentPermission ep2 = new EnvironmentPermission(PermissionState.Unrestricted);

            Assert.Throws <ArgumentException>(() => p1.IsSubsetOf(ep2));
        }
 public void CargarPresupuestos(int N)
 {
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "P4");
         MyPermission.Demand();
         CapaLogica.Presupuesto[] presupuestos = presupuesto.TableToArray(presupuesto.SelXAprobado(N));
         Controles.Presupuesto[]  PresCard     = new Controles.Presupuesto[presupuestos.Length];
         for (int x = 0; x < PresCard.Length; x++)
         {
             PresCard[x] = new Controles.Presupuesto(Mn, IdUSUATIO);
             PresCard[x].CargarDatos(presupuestos[x].Etiqueta, presupuestos[x].Numero, presupuestos[x].Nombre_Solicitante, presupuestos[x].Clave_Empleado.ToString(), presupuestos[x].Fecha, presupuestos[x].Aprobado.ToString(), presupuestos[x].Total.ToString());
             n.Items.Add(PresCard[x]);
         }
         CapaLogica.Presupuesto[]        presupuestos1 = presupuesto.TableToArray(presupuesto.SelXAprobado(N, true));
         Controles.PresupuestoInactivo[] PresCard1     = new Controles.PresupuestoInactivo[presupuestos1.Length];
         for (int x = 0; x < PresCard1.Length; x++)
         {
             PresCard1[x] = new Controles.PresupuestoInactivo(Mn, IdUSUATIO);
             PresCard1[x].CargarDatos(presupuestos1[x].Etiqueta, presupuestos1[x].Numero, presupuestos1[x].Nombre_Solicitante, presupuestos1[x].Clave_Empleado.ToString(), presupuestos1[x].Fecha, presupuestos1[x].Aprobado.ToString(), presupuestos1[x].Total.ToString());
             n.Items.Add(PresCard1[x]);
         }
     }
     catch (Exception ex)
     {
     }
 }
Exemple #9
0
 public static void AuthorizeAndExecute(Action action, string users = null, string roles = null)
 {
     try
     {
         PrincipalPermission permission = new PrincipalPermission(users, roles, true);
         permission.Demand();
         action();
     }
     catch (SecurityException ex)
     {
         throw new FaultException <ServerFault>(new ServerFault()
         {
             FaultCode = ServerFaultCode.NotAuthroized
         },
                                                new FaultReason(ex.Message));
     }
     catch (FaultException <ServerFault> )
     {
         throw;
     }
     catch (Exception ex)
     {
         throw new FaultException <ServerFault>(new ServerFault()
         {
             FaultCode = ServerFaultCode.Generic
         },
                                                new FaultReason(ex.Message));
     }
 }
Exemple #10
0
 public void LlenarDatos(string[] vs)
 {
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "E4");
         MyPermission.Demand();
         if (vs != null)
         {
             ID = Convert.ToInt16(vs[0]);
             TXTNombreCompleto.Text = vs[1];
             TXTDomicilio.Text      = vs[2];
             TXTTelefono.Text       = vs[3];
             TXTEmail.Text          = vs[4];
             //TXTPuesto.Text = vs[5];
             img.ImageSource          = new BitmapImage(new Uri(vs[5].ToString()));
             listPerfil.SelectedIndex = Convert.ToInt16(vs[6]);
             TXTUsuario.Text          = vs[7];
             TXTConstraseña.Password  = "******";
             Btn_Eliminar.IsEnabled   = true;
             empleado = true;
         }
         else
         {
             empleado = false;
         }
     }
     catch (Exception ex)
     {
     }
 }
Exemple #11
0
        public void Test3()
        {
            AppDomain.CurrentDomain.SetPrincipalPolicy(
                PrincipalPolicy.UnauthenticatedPrincipal);

            try
            {
                // Create a generic identity.
                GenericIdentity MyIdentity = new GenericIdentity("MyUser");

                // Create a generic principal.
                String[] MyString = { "Administrator", "User" };

                GenericPrincipal MyPrincipal =
                    new GenericPrincipal(MyIdentity, MyString);

                Thread.CurrentPrincipal = MyPrincipal;

                // Create a PrincipalPermission object.
                PrincipalPermission MyPermission =
                    new PrincipalPermission("MyUser", "Administrator");

                // Demand this permission.
                MyPermission.Demand();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
 private void btnClienteModificar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "C2");
         MyPermission.Demand();
         bool        res  = false;
         DataRowView data = (GridClientesActivos as DataGrid).SelectedItem as DataRowView;
         res = cliente.Actualizar(Convert.ToInt16(data.Row.ItemArray[0].ToString()), TXTRfcModificar.Text, TXTNombreModificar.Text, TXTApellidoModificar.Text, TXTTelefonoModificar.Text, TXTEmailModificar.Text);
         if (res)
         {
             LlenarData();
             PantallaCheck check = new PantallaCheck();
             check.ShowDialog();
             LimpiarCampos();
         }
         else
         {
             MessageBox.Show(cliente.Mensaje);
         }
     }
     catch (Exception ex)
     {
     }
 }
 private void tarjeta_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "T4");
         MyPermission.Demand();
         Card         n    = (Card)sender;
         Grid         grid = (Grid)n.Parent;
         ChipEmpleado chip = (ChipEmpleado)grid.DataContext;
         if (chip != null)
         {
             img.ImageSource        = new BitmapImage(new Uri(chip.Ruta));
             TXTNombreCompleto.Text = chip.Empleado;
             TXTUsuario.Text        = chip.Usuario;
             TXTPuesto.Text         = chip.Puesto;
             Listlicencias.Items.Clear();
             Listestimaciones.Items.Clear();
             Listdictamen.Items.Clear();
             Listavaluo.Items.Clear();
             cargarlicencias(chip.ID);
             Cargarestimaciones(chip.ID);
             CargarDictamenes(chip.ID);
             Cargaravaluos(chip.ID);
         }
     }
     catch (Exception ex)
     {
     }
 }
Exemple #14
0
 private void TxtBusqueda_KeyUp(object sender, KeyEventArgs e)
 {
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "E4");
         MyPermission.Demand();
         if (Opciones.SelectedIndex == -1)
         {
             impiar();
             generartarjetas();
         }
         else if (Opciones.SelectedIndex == 0)
         {
             impiar();
             TxtBusqueda.MaxLength = 60;
             generartarjetasLikeNombre(TxtBusqueda);
         }
         else if (Opciones.SelectedIndex == 1)
         {
             impiar();
             TxtBusqueda.MaxLength = 255;
             generartarjetasLikeCorreo(TxtBusqueda);
         }
         else if (Opciones.SelectedIndex == 2)
         {
             impiar();
             TxtBusqueda.MaxLength = 15;
             generartarjetasLikeUsuario(TxtBusqueda);
         }
     }
     catch (Exception ex)
     {
     }
 }
Exemple #15
0
        static void Main(string[] args)
        {
            //TODO: I DID NOT GET THIS TO WORK! HELP :)

            // Attention: this could be language Specific.
            // find out your groups in a cmd box:
            // whoami /groups
            // tried: BUILTIN\Users, VORDEFINIERT\Benutzer, ...

            Thread.CurrentPrincipal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
            var myIdentity = Thread.CurrentPrincipal.Identity;

            //show some Information:
            Console.WriteLine("Username: {0}", myIdentity.Name);
            Console.WriteLine("Is in Administrators role: {0}", Thread.CurrentPrincipal.IsInRole(@"VORDEFINIERT\Administratoren"));


            try
            {
                // by code
                PrincipalPermission permCheck = new PrincipalPermission(
                    null, @"VORDEFINIERT\Administratoren");
                permCheck.Demand();

                // by attribute
                AllowedAsWindowsUser();
                NeverAllowed();
            }
            catch (SecurityException e)
            {
                Console.WriteLine("I got a SecurityException: {0}", e.Message);
            }
        }
        public void IsSubsetOfBadPermission()
        {
            PrincipalPermission   p1  = new PrincipalPermission("user", null);
            EnvironmentPermission ep2 = new EnvironmentPermission(PermissionState.Unrestricted);

            AssertExtensions.Throws <ArgumentException>("System.Security.Permissions.PrincipalPermission", () => p1.IsSubsetOf(ep2));
        }
Exemple #17
0
 private void BtnModificar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "U2");
         MyPermission.Demand();
         DataRowView data = (GridConceptosActivos as DataGrid).SelectedItem as DataRowView;
         if (data.Row.ItemArray[1].ToString().Length == 18)
         {
             OpcionesTipoModificar.SelectedIndex = 0;
             tipo = "Pago de honorarios";
         }
         else if (data.Row.ItemArray[1].ToString().Length == 22)
         {
             OpcionesTipoModificar.SelectedIndex = 1;
             tipo = "Pagos ante ayuntamiento";
         }
         //TXTTipoModificar.Text = data.Row.ItemArray[1].ToString();
         TXTNombreModificar.Text             = data.Row.ItemArray[2].ToString();
         TXTDescripcionModificar.Text        = data.Row.ItemArray[3].ToString();
         TXTCostoModificar.Text              = data.Row.ItemArray[4].ToString();
         FormularioConceptosModificar.IsOpen = true;
     }
     catch (Exception ex)
     {
     }
 }
Exemple #18
0
    private void btnAdminRun_Click(object sender, System.EventArgs e)
    {
        // Clear Textbox
        this.txtDisplay.Text = string.Empty;

        // The PrincipalPermission object allows security checks against the active
        // principal by passing the user name and the group (or role) name. if you pass
        // null, then all members of the specified role are considered, not individual users.
        // Note that you can't use the WindowsBuiltInRole enumerations here--you must
        // pass a string using the BUILTIN keyword and the Windows group name.
        PrincipalPermission op = new PrincipalPermission(null, @"BUILTIN\Administrators");

        // Placing the security Demand in a try {-catch block allows you to gracefully
        // handle the security exception that will be thrown if the current user is not
        // a member of the specified group.

        try
        {
            op.Demand();
            frmProtected frm = new frmProtected();
            frm.Show();

            frm.txtProtected.Text = string.Format("Demand succeeded.{0}User is a member of the Administrators group.", Environment.NewLine);
        }
        catch (System.Security.SecurityException ex)
        {
            // The catch block handles the exception thrown if someone who is not a member
            // of the Administrators group tries to run the code. A message is displayed in
            // the TextBox control on the form.
            txtDisplay.Text = string.Format("Security Exception:{0}{1}{2}Not a member of the Administrators group.", Environment.NewLine, ex.Message, Environment.NewLine);
        }
    }
Exemple #19
0
 private void TxtBusquedaInactivos_KeyUp(object sender, KeyEventArgs e)
 {
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "U4");
         MyPermission.Demand();
         //INACTIVOS
         if (OpcionesInactivos.SelectedIndex == -1)
         {
             LlenarData();
         }
         else if (OpcionesInactivos.SelectedIndex == 0)
         {
             TxtBusquedaInactivos.MaxLength = 25;
             llenarDataLikeTipo(TxtBusquedaInactivos.Text, true);
         }
         else if (OpcionesInactivos.SelectedIndex == 1)
         {
             TxtBusquedaInactivos.MaxLength = 75;
             llenarDataLikeNombre(TxtBusquedaInactivos.Text, true);
         }
         else if (OpcionesInactivos.SelectedIndex == 2)
         {
             TxtBusquedaInactivos.MaxLength = 255;
             llenarDataLikeDescripcion(TxtBusquedaInactivos.Text, true);
         }
     }
     catch (Exception ex)
     {
     }
 }
        public void Authorize()
        {
            string[] groups      = null;
            Type     serviceType = this.GetType();
            var      configItem  = Config.GetServiceConfig(serviceType);

            if (null != configItem)
            {
                groups = configItem.Item.AuthorizedGroups.Split(',');
            }

            if (null != groups)
            {
                PrincipalPermission[] pps = new PrincipalPermission[groups.Length];
                for (int i = 0; i < groups.Length; i++)
                {
                    pps[i] = new PrincipalPermission(null, groups[i]);
                }

                PrincipalPermission pp = pps[0];
                if (groups.Length > 0)
                {
                    for (int i = 1; i < groups.Length; i++)
                    {
                        pp = (PrincipalPermission)pp.Union(pps[i]);
                    }
                }
                pp.Demand();
            }
            else
            {
                throw new SecurityException("Group is null");
            }
        }
 private void TxtBusquedaInactivos_KeyUp(object sender, KeyEventArgs e)
 {
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "D4");
         MyPermission.Demand();
         if (OpcionesInactivos.SelectedIndex == -1)
         {
             CargarDatosinactivos();
         }
         else if (OpcionesInactivos.SelectedIndex == 0)
         {
             llenardatalikeClavecatastraleliminado(TxtBusquedaInactivos.Text);
         }
         else if (OpcionesInactivos.SelectedIndex == 1)
         {
             llenardatalikeetiquetaeliminado(TxtBusquedaInactivos.Text);
         }
         else if (OpcionesInactivos.SelectedIndex == 2)
         {
             llenardatalikeetiquetaeliminado(TxtBusquedaInactivos.Text);
         }
     }
     catch (Exception ex)
     {
     }
 }
Exemple #22
0
 public void CargarConceptos(int id)
 {
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "P4");
         MyPermission.Demand();
         Presupuesto_Contenido   presupuesto = new Presupuesto_Contenido();
         Presupuesto_Contenido[] contenido   = presupuesto.TableToArray(presupuesto.SelXNumPresupuesto(id));
         for (int x = 0; x < contenido.Length; x++)
         {
             if (contenido[x].Eliminado == false)
             {
                 Concepto            n    = new Concepto(contenido[x].Numero_Concepto);
                 PresupuestoAgregado pres = (new PresupuestoAgregado()
                 {
                     ID = contenido[x].Numero_Concepto, Tipo = n.Tipo, ConceptoA = n.Nombre, ImporteA = Convert.ToDecimal(contenido[x].Costo), CantidadA = contenido[x].Cantidad, TotalA = Convert.ToDecimal(contenido[x].Total)
                 });
                 ListaConceptosAgregados.Items.Add(pres);
             }
         }
         Totalpres();
     }
     catch (Exception ex)
     {
     }
 }
 private void btnAgregarConcepto_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "D1");
         MyPermission.Demand();
         if (numeroestimacion == 0)
         {
             sacarbool();
             dictamen.Insertar(TXTetiqueta.Text, false, Convert.ToDateTime(DTP_FechaRegistro.SelectedDate), Convert.ToDateTime(DTP_FechaVisita.SelectedDate), ela, TXTObservaciionElaboracion.Text, entre, manis, oficio, escrituras, licencia, otra, TXTOtra.Text, numcliente, numinmueble, 1);
             CargarDatosactivos();
             CargarDatosinactivos();
             limpiar();
         }
     }
     catch (Exception ex)
     {
     }
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "D2");
         MyPermission.Demand();
         if (numeroestimacion != 0)
         {
             sacarbool();
             dictamen.Actualizar(numeroestimacion, TXTetiqueta.Text, false, Convert.ToDateTime(DTP_FechaRegistro.SelectedDate), Convert.ToDateTime(DTP_FechaVisita.SelectedDate), ela, TXTObservaciionElaboracion.Text, entre, manis, oficio, escrituras, licencia, otra, TXTOtra.Text, numcliente, numinmueble, 1);
             CargarDatosactivos();
             CargarDatosinactivos();
             limpiar();
         }
     }
     catch (Exception ex)
     {
     }
 }
Exemple #24
0
 public void CargarAvaluos()
 {
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "A4");
         MyPermission.Demand();
         Avaluo_Pericial[] avaluos     = avaluo.TableToArray(avaluo.SelTodos());
         AvaluoPericial[]  CardAvaluos = new AvaluoPericial[avaluos.Length];
         for (int x = 0; x < avaluos.Length; x++)
         {
             CardAvaluos[x] = new AvaluoPericial(avaluos[x].Numero, Mn, IdUSUATIO);
             n.Items.Add(CardAvaluos[x]);
         }
         Avaluo_Pericial[]        avaluos1     = avaluo.TableToArray(avaluo.SelTodos(true));
         AvaluoPericialInactivo[] CardAvaluos1 = new AvaluoPericialInactivo[avaluos1.Length];
         for (int x = 0; x < avaluos1.Length; x++)
         {
             CardAvaluos1[x] = new AvaluoPericialInactivo(avaluos1[x].Numero, Mn, IdUSUATIO);
             n.Items.Add(CardAvaluos1[x]);
         }
     }
     catch (Exception ex)
     {
     }
 }
        public void IntersectWithBadPermission()
        {
            PrincipalPermission   p1  = new PrincipalPermission("user", null);
            EnvironmentPermission ep2 = new EnvironmentPermission(PermissionState.Unrestricted);

            AssertExtensions.Throws <ArgumentException>("target", () => p1.Intersect(ep2));
        }
    public override IPermission CreatePermission()
    {
        IList <string> roles = (this.Roles ?? string.Empty).Split(',', ';')
                               .Select(s => s.Trim())
                               .Where(s => s.Length > 0)
                               .Distinct()
                               .ToList();

        IPermission result;

        if (roles.Count == 0)
        {
            result = new PrincipalPermission(null, null, true);
        }
        else
        {
            result = new PrincipalPermission(null, roles[0]);
            for (int i = 1; i < roles.Count; i++)
            {
                result = result.Union(new PrincipalPermission(null, roles[i]));
            }
        }

        return(result);
    }
Exemple #27
0
        public HttpResponseMessage GETUSer()
        {
            try
            {
                PrincipalPermission pp = new PrincipalPermission(null, "Admin");
                pp.Demand();
                return(Request.CreateResponse(HttpStatusCode.OK, "Admin"));

                // Если управление достигло этой точки, требование удовлетворено.
                // Текущий пользователь является администратором
            }
            catch (SecurityException)
            {
                try
                {
                    PrincipalPermission pp = new PrincipalPermission(null, "User");
                    pp.Demand();
                    return(Request.CreateResponse(HttpStatusCode.OK, "User"));

                    // Если управление достигло этой точки, требование удовлетворено.
                    // Текущий пользователь является администратором
                }
                catch (SecurityException)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "noauth"));
                }
            }
        }
Exemple #28
0
        public void IsSubsetOfBadPermission()
        {
            PrincipalPermission   p1  = new PrincipalPermission("user", null);
            EnvironmentPermission ep2 = new EnvironmentPermission(PermissionState.Unrestricted);

            Assert.IsTrue(p1.IsSubsetOf(ep2), "IsSubsetOf(EnvironmentPermission)");
        }
 private void btnModificarInmuebles_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "I2");
         MyPermission.Demand();
         bool        res  = false;
         DataRowView data = (GridInmueblesActivos as DataGrid).SelectedItem as DataRowView;
         res = inmueble.Actualizar(Convert.ToInt16(data.Row.ItemArray[0].ToString()), TXTClaveCatastralModificar.Text, TXTNombrePropietarioModificar.Text, TXTTelefonoPropietarioModificar.Text, TXTColoniaModificar.Text, TXTCalleModificar.Text, TXTEntreCallesModificar.Text, TXTNumeroInteriorModificar.Text, TXTNumeroExteriorModificar.Text);
         if (res)
         {
             LlenarData();
             PantallaCheck check = new PantallaCheck();
             check.ShowDialog();
             LimpiarCampos();
         }
         else
         {
             MessageBox.Show(inmueble.Mensaje);
         }
     }
     catch (Exception ex)
     {
     }
 }
Exemple #30
0
 private void CargarInfo(int id)
 {
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "A4");
         MyPermission.Demand();
         if (id != 0)
         {
             titulo.Text      = "Editar Avaluo";
             Avaluo           = new Avaluo_Pericial(id);
             TXT_NoFolio.Text = Avaluo.Folio;
             DTP_FechaDeElaboracion.SelectedDate = Avaluo.Fecha;
             TXT_MetrosDeConstruccion.Text       = Avaluo.Mts_Construccion.ToString();
             TXT_MetrosDeTerreno.Text            = Avaluo.Mts_Terreno.ToString();
             TXT_UsoInmueble.Text    = Avaluo.Uso;
             TXT_CostoNeto.Text      = Avaluo.Costo_Neto.ToString();
             TXT_PagoDeDerechos.Text = Avaluo.Pago_Derechos.ToString();
             Clientes.SelectedIndex  = Avaluo.Id_Cliente - 1;
             Inmuebles.SelectedIndex = Avaluo.Clave_Inmueble;
             dockcheck[0]            = Avaluo.Escrituras;
             dockcheck[1]            = Avaluo.Manifestacion;
             dockcheck[2]            = Avaluo.Oficio_Subdivision;
             dockcheck[3]            = Avaluo.Oficio_Fusion;
             cargarDocumentacion(dockcheck);
         }
         else
         {
             Estado = 23;
             cargarDocumentacion(null);
         }
     }catch (Exception ex)
     {
     }
 }
 public void FromXmlWrongVersion()
 {
     PrincipalPermission p = new PrincipalPermission(PermissionState.None);
     SecurityElement se = p.ToXml();
     // can't modify - so we create our own
     SecurityElement se2 = new SecurityElement(se.Tag, se.Text);
     se2.AddAttribute("class", se.Attribute("class"));
     se2.AddAttribute("version", "2");
     Assert.Throws<ArgumentException>(() => p.FromXml(se2));
 }
        public void FromXml()
        {
            PrincipalPermission p = new PrincipalPermission(PermissionState.None);
            SecurityElement se = p.ToXml();
            Assert.NotNull(se);

            PrincipalPermission p2 = (PrincipalPermission)p.Copy();
            p2.FromXml(se);
            Assert.Equal(p.ToString(), p2.ToString());

            string className = (string)se.Attributes["class"];
            string version = (string)se.Attributes["version"];

            SecurityElement se2 = new SecurityElement(se.Tag);
            se2.AddAttribute("class", className);
            se2.AddAttribute("version", version);
            p2.FromXml(se2);

            SecurityElement sec = new SecurityElement("Identity");
            sec.AddAttribute("Authenticated", "true");
            se2.AddChild(sec);
            p2.FromXml(se2);
            Assert.True(p2.IsUnrestricted());
        }
 public void UnauthenticatedName()
 {
     const string userName = "******";
     PrincipalPermission p = new PrincipalPermission(userName, null, false);
     Assert.True(!p.IsUnrestricted());
     SecurityElement pele = (SecurityElement)(p.ToXml().Children[0]);
     Assert.Contains(userName, pele.ToString());
 }
 public void PermissionStateUnrestricted()
 {
     PrincipalPermission p = new PrincipalPermission(PermissionState.Unrestricted);
     Assert.True(p.IsUnrestricted());
     PrincipalPermission copy = (PrincipalPermission)p.Copy();
     Assert.Equal(p.IsUnrestricted(), copy.IsUnrestricted());
     // Note: Unrestricted isn't shown in XML
 }
 public void IntersectWithNull()
 {
     PrincipalPermission p1 = new PrincipalPermission("user", "role");
     PrincipalPermission p2 = null;
     PrincipalPermission p3 = (PrincipalPermission)p1.Intersect(p2);
     Assert.Null(p3);
 }
 public void UnionWithUnrestricted()
 {
     PrincipalPermission p1 = new PrincipalPermission(PermissionState.Unrestricted);
     PrincipalPermission p2 = new PrincipalPermission("user", "role");
     PrincipalPermission p3 = (PrincipalPermission)p1.Union(p2);
     Assert.True(p3.IsUnrestricted());
     p3 = (PrincipalPermission)p2.Union(p1);
     Assert.True(p3.IsUnrestricted());
 }
 public void AuthenticatedNullNull()
 {
     PrincipalPermission p = new PrincipalPermission(null, null, true);
     Assert.True(p.IsUnrestricted());
 }
 public void UnionWithBadPermission()
 {
     PrincipalPermission p1 = new PrincipalPermission("user", null);
     EnvironmentPermission ep2 = new EnvironmentPermission(PermissionState.Unrestricted);
     Assert.Throws<ArgumentException>(() => p1.Union(ep2));
 }
 public void Intersect_NoIntersection()
 {
     // no intersection
     PrincipalPermission p1 = new PrincipalPermission("user A", "role 1");
     PrincipalPermission p2 = new PrincipalPermission("user B", "role 2");
     PrincipalPermission p3 = (PrincipalPermission)p1.Intersect(p2);
     Assert.Null(p3);
 }
        public void IsSubsetOf()
        {
            PrincipalPermission p1 = new PrincipalPermission("user A", "role 1");
            PrincipalPermission p2 = new PrincipalPermission(null, "role 1");
            Assert.True(p1.IsSubsetOf(p2));
            Assert.True(!p2.IsSubsetOf(p1));

            PrincipalPermission p3 = new PrincipalPermission("user A", "role 1", false);
            Assert.True(!p3.IsSubsetOf(p1));
            Assert.True(!p1.IsSubsetOf(p3));

            PrincipalPermission p4 = new PrincipalPermission(null, null, true); // unrestricted
            Assert.True(!p4.IsSubsetOf(p1));
            Assert.True(p1.IsSubsetOf(p4));

            PrincipalPermission p5 = new PrincipalPermission("user A", null);
            Assert.True(p1.IsSubsetOf(p5));
            Assert.True(!p5.IsSubsetOf(p1));
        }
 public void Intersect_IntersectionInRoleWithoutAuthentication()
 {
     PrincipalPermission p1 = new PrincipalPermission("user A", "role 1");
     PrincipalPermission p2 = new PrincipalPermission("user C", "role 1", false);
     PrincipalPermission p3 = (PrincipalPermission)p2.Intersect(p1);
     Assert.Null(p3);
 }
        public void Intersect_IntersectionInRole()
        {
            PrincipalPermission p1 = new PrincipalPermission("user A", "role 1");
            PrincipalPermission p2 = new PrincipalPermission("user C", "role 1");
            PrincipalPermission p3 = (PrincipalPermission)p2.Intersect(p1);
            Assert.NotNull(p3);

            string intersection = p3.ToString();
            Assert.DoesNotContain("user A", intersection);
            Assert.DoesNotContain("user C", intersection);
            Assert.Contains("role 1", intersection);
        }
 public void IntersectWithUnrestricted()
 {
     PrincipalPermission p1 = new PrincipalPermission(PermissionState.Unrestricted);
     PrincipalPermission p2 = new PrincipalPermission("user", "role");
     PrincipalPermission p3 = (PrincipalPermission)p1.Intersect(p2);
     Assert.True(!p3.IsUnrestricted());
     Assert.Equal(p2.ToXml().ToString(), p3.ToXml().ToString());
     p3 = (PrincipalPermission)p2.Intersect(p1);
     Assert.True(!p3.IsUnrestricted());
     Assert.Equal(p2.ToXml().ToString(), p3.ToXml().ToString());
 }
 public void UnauthenticatedRole()
 {
     const string roleName = "ThisIsARoleName";
     PrincipalPermission p = new PrincipalPermission(null, roleName, false);
     Assert.True(!p.IsUnrestricted());
     SecurityElement pele = (SecurityElement)(p.ToXml().Children[0]);
     Assert.Contains(roleName, pele.ToString());
 }
        public void IsSubsetOfNull()
        {
            PrincipalPermission p = new PrincipalPermission("user", null);
            Assert.True(!p.IsSubsetOf(null));

            p = new PrincipalPermission(PermissionState.None);
            Assert.True(p.IsSubsetOf(null));

            p = new PrincipalPermission(PermissionState.Unrestricted);
            Assert.True(!p.IsSubsetOf(null));
        }
 public void Union()
 {
     PrincipalPermission p1 = new PrincipalPermission("user A", "role A");
     PrincipalPermission p2 = new PrincipalPermission("user B", "role B", false);
     PrincipalPermission p3 = (PrincipalPermission)p1.Union(p2);
     string union = p3.ToString();
     Assert.Contains("user A", union);
     Assert.Contains("user B", union);
     Assert.Contains("role A", union);
     Assert.Contains("role B", union);
 }
 public void IsSubsetOfUnrestricted()
 {
     PrincipalPermission p1 = new PrincipalPermission(PermissionState.Unrestricted);
     PrincipalPermission p2 = new PrincipalPermission("user", "role", false);
     Assert.True(!p1.IsSubsetOf(p2));
     Assert.True(p2.IsSubsetOf(p1));
 }
 public void UnionWithNull()
 {
     PrincipalPermission p1 = new PrincipalPermission("user", null);
     PrincipalPermission p2 = null;
     PrincipalPermission p3 = (PrincipalPermission)p1.Union(p2);
     Assert.Equal(p1.ToXml().ToString(), p3.ToXml().ToString());
 }
 public void NameRole()
 {
     const string userName = "******";
     const string roleName = "ThisIsARoleName";
     PrincipalPermission p = new PrincipalPermission(userName, roleName);
     Assert.True(!p.IsUnrestricted());
     SecurityElement pele = (SecurityElement)(p.ToXml().Children[0]);
     Assert.Contains(userName, pele.ToString());
     Assert.Contains(roleName, pele.ToString());
 }
 public void FromXmlNull()
 {
     PrincipalPermission p = new PrincipalPermission(PermissionState.None);
     Assert.Throws<ArgumentNullException>(() => p.FromXml(null));
 }
 public void PermissionStateNone()
 {
     PrincipalPermission p = new PrincipalPermission(PermissionState.None);
     const string className = "System.Security.Permissions.PrincipalPermission, ";
     Assert.True(!p.IsUnrestricted());
     PrincipalPermission copy = (PrincipalPermission)p.Copy();
     Assert.Equal(p.IsUnrestricted(), copy.IsUnrestricted());
     SecurityElement se = p.ToXml();
     Assert.True((se.Attributes["class"] as string).StartsWith(className));
     Assert.Equal("1", (se.Attributes["version"] as string));
 }
 public void IntersectNullRole()
 {
     PrincipalPermission p1 = new PrincipalPermission("user", "role");
     PrincipalPermission p2 = new PrincipalPermission("user", null);
     PrincipalPermission p3 = (PrincipalPermission)p1.Intersect(p2);
     Assert.Equal(p1.ToString(), p3.ToString());
     p3 = (PrincipalPermission)p2.Intersect(p1);
     Assert.Equal(p1.ToString(), p3.ToString());
 }
Exemple #53
0
 public static void PrincipalPermissionCallMethods()
 {
     PrincipalPermission pp = new PrincipalPermission(new Permissions.PermissionState());
     PrincipalPermission pp2 = new PrincipalPermission("name", "role");
     PrincipalPermission pp3 = new PrincipalPermission("name", "role", true);
     IPermission ip = pp.Copy();
     bool testbool = pp.Equals(new object());
     int testint = pp.GetHashCode();
     IPermission ip2 = pp.Intersect(ip);
     testbool = pp.IsSubsetOf(ip);
     testbool = pp.IsUnrestricted();
     string teststring = pp.ToString();
     ip2 = pp.Union(ip);
     SecurityElement se = new SecurityElement("");
     pp.FromXml(se);
     se = pp.ToXml();
 }