• Martes 14 de Abril de 2026, 05:34

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - tauro78

Páginas: [1]
1
SQL Server / Como trabajar con roles y permisos
« en: Jueves 18 de Febrero de 2010, 00:21 »
Hola, quisiera saber si alguien me puede orientar en lo siguiente: estoy usando sql server express 2008 y quisiera saber cual seria la forma de trabajar con los roles y los permisos. O sea, yo quiero hacer una aplicacion la cual a iniciarse pida usuario y contraseña, supongamos que accedo como administrador, entonces tengo la posibilidad de crear roles y luego asignar estos roles a usuarios segun corresponda. En cambio si accedo como usuario, podre hacer ciertas cosas dependiendo de los permisos que tenga. Pienso que al loguearme como administrador deberia tener la opcion de acceder a una pantalla donde pueda crear roles y asignar estos roles a los usuarios que vaya creando.
Como tendria que hacer a nivel de tablas, yo deberia crear una tabla de usuarios, otra de contraseñas, otra de roles o deberia usar la estructura ya existente en las tablas que se ven a traves del MS Managment Studio 2008, dentro de una base de datos llamada por ejemplo Facturacion, se despliega la carpeta Seguridad, dentro de esta hay varias carpetas que representan objetos en base de datos. Las carpetas Usuarios(donde se definirian los usuarios de la bd), la carpeta Funciones(donde se definirian los roles), las carpetas Claves asimetricas y Claves simetricas(donde se definirian las claves de los usuarios). Perdon si no soy claro pero mi duda entonces es: es conveniente que desde mi aplicacion usar esta estructura ya existente ? y si es asi como podria llamar a estos objetos desde mi aplicacion en csharp para crear roles, usuarios y hacer las asignaciones correspondientes.
Desde ya muchas gracias.

2
SQL Server / Como crear dominios de los datos
« en: Sábado 13 de Febrero de 2010, 22:17 »
Hola, quisiera saber si en SQL Server 2008 existe la posibilidad de crear y trabajar con los dominios de datos, por ejemplo si en una tabla tengo un campo clave primaria de tipo entero, entonces creo un dominio llamado Claves_enteras y en este dominio defino que el dato es de tipo entero, que es clave primaria por ejemplo. Entonces si en la definicion de datos de las tablas de la base de datos existen otros datos o campos con los mismos requerimientos solo defino su tipo de dato como Claves enteras. Asi lo usaba cuando trabaja con Firebird al menos.

Desde ya muchas gracias.

3
C# / Error en libreria Enterprise Library con csharp
« en: Sábado 16 de Enero de 2010, 22:00 »
Hola, estoy haciendo una aplicacion multicapa en la cual me voy a conectar a una base de datos sql server, viendo algunos ejemplos en la red he visto que yo podria usar la libreria de Microsoft, Enterprise Library, entonces baje e instale la version Microsoft Enterprise Library 4.1 - October 2008. El problema que tengo es que cuando voy a agregar la referencia Microsoft.Practices.EnterpriseLibrary.Common; y
Microsoft.Practices.EnterpriseLibrary.Data; haciendo References --> Click derecho --> Agregar referencia, estas no me aparecen, me aparecen otras que se instalaron cuando ejecute el programa
Microsoft Enterprise Library 4.1 - October 2008. Probando luego la herramienta que trae este programa Install instrumantation me da el siguiente error:

Exception occurred while initializating the installation: System.BadImageFormatException: The format of the file 'Microsoft.Practices.EnterpriseLibrary.Common.dll' is invalid..
An error occurred in InstallationServices.bat - -1
You may need to run this script with adminnistrator privileges
Presione una tecle para continuar...

Aclaro que estoy usando la cuenta de administrador. Si alguien me puede dar una idea de como solucionar esto desde ya muchas gracias.

4
C# / Error: No se puede encontrar el tipo o el nombre de espacio
« en: Sábado 9 de Enero de 2010, 03:25 »
Hola, toy tratando de hacer una aplicacion de 3 capas donde he definido Bancos que es la capa de presentacion que hace referencia a Reglas que es la capa de negocios y Reglas hace referencia a Datos que es la capa de acceso a los datos segun muestro en el adjunto. Tengo el problema que me tira el siguiente error cuando corro la aplicacion y no he podido arreglarlo:

Error: No se puede encontrar el tipo o el nombre de espacio de nombres 'Cuenta' (¿falta una directiva using o una referencia de ensamblado?)   D:Proyectos_VBSBancosDatosCuentasDAL.cs

Gracias.

5
C# / Como reutilizar el codigo
« en: Martes 29 de Diciembre de 2009, 18:26 »
Hola, quisiera saber como puedo hacer para reutilizar codigo. Por ejemplo tengo definidos distintos formularios los cuales tienen controles de tipo textBox, comboBox, etc. Entonces en algunos controles solo se deben ingresar numeros, en otros solo letras. Lo que trate de hacer y no me funciono fue lo siguiente: hice una clase ChequearTipo, una interface IChequearTipo y lo quise implementar en una forma frmCuentasAltas por medio los eventos KeyDown y KeyPress.

Debo aclarar que este codigo me tira el error: [C# Error] CuentasAltas.cs(271): 'Bancos_CSharp.ChequearTipo' does not contain a definition for 'NroEnteroKeyPress'
Esto debe ser porque frmCuentasAltas no conoce la definicion del metodo NroEnteroKeyPress que se encuentra definido en la clase ChequearTipo, es por esto que tengo la confusion.
Me gustaria saber si esta bien la manera de resolver el problema o tendria que probar de otra menera tal vez sin usar una interfase, desde ya muchas gracias.

 public interface IChequearTipo
 {
   void NroEnteroKeyPress(Object sender, KeyPressEventArgs e);
   void NroEnteroKeyDown(Object sender, KeyEventArgs e);
 }

public class ChequearTipo : IChequearTipo
   {
      public ChequearTipo()
      {
         //
         // TODO: Add constructor logic here
         //
      }

      private bool noEsNumero = false;

      void IChequearTipo.NroEnteroKeyPress(Object sender, KeyPressEventArgs e)
      {
         if (noEsNumero == true)
         {
            e.Handled = true;
         }
      }

      void IChequearTipo.NroEnteroKeyDown(Object sender, KeyEventArgs e)
      {
         noEsNumero = false;

         if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
         {
           if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
           {
             if (e.KeyCode != Keys.Back)
               {
                  noEsNumero = true;
               }
           }
         }
      }

en la forma frmCuentasAltas, lo llamo asi:

   private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
      {
         ChequearTipo ctkp = new ChequearTipo();
         IChequearTipo ICheqT = ctkp;
         ctkp.NroEnteroKeyPress(sender, e);
      }

Páginas: [1]