A Private Web Site that uses SQL


Tip
You must read all previous sections before reading this section.
Usted debe leer todas las secciones previas antes de leer esa sección.

Permission in the database

For this kind of applications you must be using Basic Authentication or other type of Authentication. In this case, you must create an account for each user: in the domain controller (or a local account in the web server), and provide access in the SQL server as shown in the code below.
Para este tipo de aplicaciones usted debe estar usando Basic Authentication u otro tipo de Authentiation. En este caso, usted debe crear una cuenta para cada usuario: en el controlador de dominio (o una cuenta local en el servidor web), y dar acceso en el servidor de SQL como se muestra en el código de abajo.

my_database.sql
USE master;
GO

IF EXISTS(SELECT * FROM sysdatabases WHERE NAME='my_database')
BEGIN
     RAISERROR('Dropping my_database',0,1)
     DROP DATABASE my_database;
END
GO

CREATE DATABASE my_database;
GO

USE my_database;
GO

IF db_name()<>'my_database'
BEGIN
     RAISERROR('Error to create my_database database',22,127) WITH log
     DROP DATABASE my_database;
END
GO

--____________________________________ For Basic Authentication or other type of Authentication
-- SQL Account for Authentication (Username: peter and Password: 123)
IF NOT EXISTS(SELECT * FROM syslogins WHERE NAME='peter')
BEGIN
     CREATE LOGIN [peter] WITH PASSWORD='123';
END
GO

CREATE USER [peter] FOR LOGIN [peter];
GO

GRANT SELECT, INSERT, DELETE, UPDATE, EXECUTE TO [peter];
GO
...


Tip
Some programmers prefer to use Anonymous Access instead of using other type of Authentication. In these cases, there is a table in an SQL database that stores usernames and passwords, and the programmer creates a custom interface to login.
Algunos programadores prefieren usar Anonymous Access en lugar de usar otro tipo de Authentication . En estos casos, existe una tabla en una base de datos de SQL que almacena usernames y passwords, y el programador crear una interface personalizada para hacer login.

© Copyright 2000-2019 Wintempla selo. All Rights Reserved. Sep 05 2019. Home