| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- //------------------------------------------------------------------------------
- // <copyright file="SqlCredential.cs" company="Microsoft">
- // Copyright (c) Microsoft Corporation. All rights reserved.
- // </copyright>
- // <owner current="true" primary="true">[....]</owner>
- // <owner current="true" primary="false">[....]</owner>
- //------------------------------------------------------------------------------
- namespace System.Data.SqlClient
- {
- using System;
- using System.Security;
- using System.Data.Common;
- // Represent a pair of user id and password which to be used for SQL Authentication
- // SqlCredential takes password as SecureString which is better way to store security sensitive information
- // This class is immutable
- public sealed class SqlCredential
- {
- string _userId;
- SecureString _password;
- //
- // PUBLIC CONSTRUCTOR
- //
- // SqlCredential
- // userId: userId
- // password: password
- //
- public SqlCredential(string userId, SecureString password)
- {
- if (userId == null)
- {
- throw ADP.ArgumentNull("userId");
- }
- if (userId.Length > TdsEnums.MAXLEN_USERNAME)
- {
- throw ADP.InvalidArgumentLength("userId", TdsEnums.MAXLEN_USERNAME);
- }
- if (password == null)
- {
- throw ADP.ArgumentNull("password");
- }
- if (password.Length > TdsEnums.MAXLEN_PASSWORD)
- {
- throw ADP.InvalidArgumentLength("password", TdsEnums.MAXLEN_PASSWORD);
- }
- if (!password.IsReadOnly())
- {
- throw ADP.MustBeReadOnly("password");
- }
- _userId = userId;
- _password = password;
- }
- //
- // PUBLIC PROPERTIES
- //
- public string UserId
- {
- get
- {
- return _userId;
- }
- }
- public SecureString Password
- {
- get
- {
- return _password;
- }
- }
- }
- } // System.Data.SqlClient namespace
|