Acceso por aplicaiones

09/11/2006 - 22:45 por Chevy | Informe spam
Hola todos,

necesito saber si hay alguna manera de manejar permisos en SQL Server de
acuerdo a la aplicación desde la cual se conecta el usuario.

Por ejemplo, que si un usuario se conectó desde un programa de facturación
pueda insertar en X tablas, pero si se logueó desde el Analizador de
Consultas no pueda hacerlo.


Eusebio

Preguntas similare

Leer las respuestas

#1 Isaias
10/11/2006 - 00:03 | Informe spam
Este tipo de seguridad se llama por APLICATIVO:

sp_addapprole
Agrega un tipo especial de función en la base de datos actual que se utiliza
para seguridad de aplicación.

Sintaxis
sp_addapprole [ @rolename = ] 'role'
, [ @password = ] 'password'

Saludos
IIslas


"Chevy" wrote:

Hola todos,

necesito saber si hay alguna manera de manejar permisos en SQL Server de
acuerdo a la aplicación desde la cual se conecta el usuario.

Por ejemplo, que si un usuario se conectó desde un programa de facturación
pueda insertar en X tablas, pero si se logueó desde el Analizador de
Consultas no pueda hacerlo.


Eusebio
Respuesta Responder a este mensaje
#2 BitOne®
10/11/2006 - 03:18 | Informe spam
Esta seguridad es un seguridad que debes manejar sobre el usuario.

Te comento la seguridad se maneja del siguiente modo.

Puedes tener un rol y luego asignar los privilegios requeridos a dicho rol y
luego pues agregar al usuario a este rol creado.

Tambien puedes tener tu seguridad indicada a cada usuario y dar privilegios
por usuarios pero este es un poco tedioso y extenso.
Ahora bien lo recomendable es tener el acceso via Rol, y asignar pues los
permisos a dicho rol con esto tienes todo solucionado.

Saludos,

BitOne®


"Isaias" wrote in message
news:
Este tipo de seguridad se llama por APLICATIVO:

sp_addapprole
Agrega un tipo especial de función en la base de datos actual que se


utiliza
para seguridad de aplicación.

Sintaxis
sp_addapprole [ @rolename = ] 'role'
, [ @password = ] 'password'

Saludos
IIslas


"Chevy" wrote:

> Hola todos,
>
> necesito saber si hay alguna manera de manejar permisos en SQL Server de
> acuerdo a la aplicación desde la cual se conecta el usuario.
>
> Por ejemplo, que si un usuario se conectó desde un programa de


facturación
> pueda insertar en X tablas, pero si se logueó desde el Analizador de
> Consultas no pueda hacerlo.
>
>
> Eusebio
Respuesta Responder a este mensaje
#3 Javier Loria
10/11/2006 - 05:50 | Informe spam
Hola Chevy:
Una ultima alternativa, no des permisos sobre las tablas y crea
procedimientos almacenados para Insertar, Borrar, Actualizar y Seleccionar
la informacion en las tablas. Con eso limitas sustancialmente lo que se
puede hacer desde el Analizador de Consultas.
Saludos,


Javier Loria
Costa Rica-MVP
Solid Quality Learning

"Chevy" wrote in message
news:
Hola todos,

necesito saber si hay alguna manera de manejar permisos en SQL Server de
acuerdo a la aplicación desde la cual se conecta el usuario.

Por ejemplo, que si un usuario se conectó desde un programa de facturación
pueda insertar en X tablas, pero si se logueó desde el Analizador de
Consultas no pueda hacerlo.


Eusebio
Respuesta Responder a este mensaje
#4 Maxi
11/11/2006 - 16:20 | Informe spam
Hola un comentario con esto, ojo si usan pool de conexiones!!


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
"Isaias" wrote in message
news:
Este tipo de seguridad se llama por APLICATIVO:

sp_addapprole
Agrega un tipo especial de función en la base de datos actual que se
utiliza
para seguridad de aplicación.

Sintaxis
sp_addapprole [ @rolename = ] 'role'
, [ @password = ] 'password'

Saludos
IIslas


"Chevy" wrote:

Hola todos,

necesito saber si hay alguna manera de manejar permisos en SQL Server de
acuerdo a la aplicación desde la cual se conecta el usuario.

Por ejemplo, que si un usuario se conectó desde un programa de
facturación
pueda insertar en X tablas, pero si se logueó desde el Analizador de
Consultas no pueda hacerlo.


Eusebio
Respuesta Responder a este mensaje
#5 Maxi
11/11/2006 - 16:22 | Informe spam
Hola, completamente de acuerdo es mas si usa 2005 podria poner una capa mas
de fachada dentro del SQL2005 con lo sinonimos, los, paso un ejemplo:

-
USE ADVENTUREWORKS
GO



CREATE SYNONYM EMPLEADOS FOR HUMANRESOURCES.EMPLOYEE
GO



SELECT * FROM EMPLEADOS


DROP SYNONYM EMPLEADOS



CREATE LOGIN MADMAX WITH PASSWORD = 'PEPE'
GO

CREATE USER MADMAX FOR LOGIN MADMAX WITH DEFAULT_SCHEMA=SALES


CREATE SYNONYM CLIENTES FOR SALES.CUSTOMER
GO

GRANT SELECT,INSERT,UPDATE,DELETE ON CLIENTES TO MADMAX


EXECUTE AS LOGIN='MADMAX'


SELECT * FROM CLIENTES


SELECT * FROM SALES.CUSTOMER


REVERT


DROP SYNONYM CLIENTES
DROP USER MADMAX
DROP LOGIN MADMAX
-


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
"Javier Loria" wrote in message
news:%23O%
Hola Chevy:
Una ultima alternativa, no des permisos sobre las tablas y crea
procedimientos almacenados para Insertar, Borrar, Actualizar y Seleccionar
la informacion en las tablas. Con eso limitas sustancialmente lo que se
puede hacer desde el Analizador de Consultas.
Saludos,


Javier Loria
Costa Rica-MVP
Solid Quality Learning

"Chevy" wrote in message
news:
Hola todos,

necesito saber si hay alguna manera de manejar permisos en SQL Server de
acuerdo a la aplicación desde la cual se conecta el usuario.

Por ejemplo, que si un usuario se conectó desde un programa de
facturación
pueda insertar en X tablas, pero si se logueó desde el Analizador de
Consultas no pueda hacerlo.


Eusebio




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida