Advertisement
Guest User

Untitled

a guest
Sep 20th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.90 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. //using System.Data.OracleClient;
  8. using System.Net;
  9. using System.DirectoryServices.AccountManagement;
  10. using System.Data;
  11. using System.Web.Services;
  12. using Newtonsoft.Json;
  13. using System.Data.OleDb;
  14. //using System.Data;
  15. using System.Configuration;
  16.  
  17. namespace ASGuf2
  18. {
  19.     public partial class NewLogin : System.Web.UI.Page
  20.     {
  21.  
  22.         /*
  23.         DAL.Permissions Permissions = new DAL.Permissions();
  24.         DAL.SqlMeth SqlMeth = new DAL.SqlMeth();
  25.         */
  26.  
  27.         [WebMethod(EnableSession = true)]
  28.         [System.Web.Script.Services.ScriptMethod]
  29.         public static string Authentification(DAL.Permissions.Auth logindata)
  30.         {
  31.             DAL.Permissions Permissions = new DAL.Permissions();
  32.  
  33.             string Result = "-";
  34.             bool Access = false;
  35.             string FullUserName = "";
  36.             string[] conparams = System.IO.File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory + "settings");
  37.             //string connString = "Data Source=" + conparams[0] + ";Persist Security Info=True;Password=" + conparams[3] + ";User ID=" + conparams[2] + ";Connection Lifetime=60";
  38.             OleDbConnection conn;
  39.             conn = new OleDbConnection(ConfigurationSettings.AppSettings["connect"]);
  40.             {
  41.                 try
  42.                 {
  43.                     conn.Open();
  44.                     using (var context = new PrincipalContext(ContextType.Domain, "mlc.gov", logindata.Username, logindata.Password))
  45.                     {
  46.                         if (context.ValidateCredentials(logindata.Username, logindata.Password))
  47.                         {
  48.                             UserPrincipal user = UserPrincipal.FindByIdentity(context, logindata.Username);
  49.                             FullUserName = user.Name;
  50.  
  51.                             OleDbTransaction tran = conn.BeginTransaction();
  52.                             Access = Convert.ToBoolean(Permissions.CheckGroup(conn, tran, logindata.Username));
  53.                             //Access = true;
  54.                         }
  55.                         else
  56.                         {
  57.                             Result = "Логин или пароль некорретны, либо не назначены права доступа";
  58.                         }
  59.                     }
  60.                 }
  61.                 catch (Exception Err)
  62.                 {
  63.                     Result = Err.Message;
  64.                 }
  65.                 finally
  66.                 {
  67.                     conn.Close();
  68.                 }
  69.                
  70.                 if (Access)
  71.                 {
  72.                     if (logindata.Username.ToString().Equals("") || FullUserName.Equals(""))
  73.                         return "Не найдена пользовательская информация в Active Directory";
  74.                     HttpContext.Current.Session["ActLogin"] = logindata.Username;
  75.                     HttpContext.Current.Session["AllowAccess"] = "true";
  76.                     HttpContext.Current.Session["FullUserName"] = FullUserName;
  77.                     Result = "";
  78.  
  79.  
  80.                 }
  81.  
  82.                 return Result;
  83.             }
  84.  
  85.  
  86.         }
  87.         protected void Page_Load(object sender, EventArgs e)
  88.         {
  89.             /*
  90.             DAL.Permissions Permissions = new DAL.Permissions();
  91.  
  92.             string[] conparams = System.IO.File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory + "settings");
  93.  
  94.             Session["Source"] = conparams[0];
  95.             Session["Port"] = conparams[1];
  96.             Session["SPDUrl"] = conparams[4];
  97.             Session["domain"] = conparams[5];
  98.             Session["SPDFileURL"] = conparams[8];
  99.             Session["SPDUser"] = conparams[9];
  100.             Session["SPDPass"] = conparams[10];
  101.             */
  102.         }
  103.  
  104.     }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement