根据我对Windows上用户模拟的阅读,应该正确地使用LOGON32_LOGON_NEW_CREDENTIALS登录类型来模拟用户到数据库。使用Matt的漂亮的模拟包装器(最初发布了,然后改进了),我试着测试它--这是我的整个程序,除了定义特定域、用户、PWD和CONN_STRING的常量之外。
using System;
using System.Data.SqlClient;
using SimpleImpersonation;
namespace ImpersonationDemo
{
class Program
{
private static Sql
我有一个应用程序在我的公司内部使用了几百个用户。它使用模拟用户安全地从网络驱动器访问文件存储库。
以下是我的WINAPI声明:
Private Declare Auto Function LogonUser Lib "advapi32.dll" (ByVal un As String, ByVal domain As String, ByVal pw As String, ByVal LogonType As Integer, ByVal LogonProvider As Integer, ByRef Token As IntPtr) As Boolean
Private C
我会更清楚地解释我的问题:我在一个用Symfony 2设计的网站站点上工作,每个访问者都可以在一个网站上注册(由另一个网站动态创建),这个访问者当然可以登录这个网站。
我希望访问者可以在几个网站注册,与相同的用户名。因此,最终有许多注册用户在几个网站上使用相同的用户名。
事实是登录,安全只是检查用户名和密码,我想扩展这个控制,允许连接,除了检查当前网站id,访问者想要登录的地方。
因此,当用户在动态网站上发送登录表单时,我想检查网站id,搜索附加的用户名,检查密码并登录此网站。
以下是我的观点:
Website
========
id
title
User
========
id
usern