Esempio n. 1
0
    protected Connector.QueryResult AuthenByAD(Connector.QueryParameter loginParameter)
    {
        Connector.ActiveDirConnector adConnecter = new Connector.ActiveDirConnector();
        Dictionary <string, object>  adUser      = null;

        try
        {
            adUser = adConnecter.Authen(loginParameter["USERNAME"].ToString(), loginParameter["PASSWORD"].ToString());
            if (adUser == null)
            {
                throw new Exception("ERROR_INVALID_LOGIN");
            }
            adUser = MappingADFieldWithDBField(adUser);
            Connector.QueryResult loginResult = GetPrivatePermission();

            foreach (var user in adUser)
            {
                if (adUser.ContainsKey(user.Key))
                {
                    (loginResult.OutputParameters["session"] as Dictionary <string, object>)[user.Key] = user.Value;
                }
            }
            foreach (var user in loginResult.OutputParameters["session"] as Dictionary <string, object> )
            {
                Session["DVS_" + user.Key] = user.Value;
            }
            return(loginResult);
        }
        catch
        {
            throw new Exception("ERROR_INVALID_LOGIN");
        }
    }
Esempio n. 2
0
    protected Connector.QueryResult AuthenByAD(string username)
    {
        Connector.ActiveDirConnector adConnecter = new Connector.ActiveDirConnector();
        Dictionary <string, object>  adUser      = adConnecter.GetUserDetail(username);

        if (adUser == null)
        {
            throw new Exception("ERROR_INVALID_LOGIN");
        }
        adUser = MappingADFieldWithDBField(adUser);
        Connector.QueryResult loginResult = GetPrivatePermission();

        foreach (var user in adUser)
        {
            if (adUser.ContainsKey(user.Key))
            {
                (loginResult.OutputParameters["session"] as Dictionary <string, object>)[user.Key] = user.Value;
            }
        }
        return(loginResult);
    }