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()); }
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) { } }
static void AlsoAdminOnly() { //Imperative! PrincipalPermission p = new PrincipalPermission(null, @"BUILTIN\Administrators", true); p.Demand(); }
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); } }
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) { } }
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) { } }
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)); } }
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) { } }
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) { } }
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) { } }
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)); }
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) { } }
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); } }
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) { } }
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) { } }
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); }
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")); } } }
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) { } }
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 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()); }
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(); }