• 1397/07/06

برنامه ویندوزی برای کاربران متعدد :

به نام خدا

با سلام واحترام به استاد عزیزم جناب آقای مهندس مدائنی و همه زحمتکشان مجموعه وزین تاپلرن

وقتی ما یه برنامه ویندوزی مینویسیم برای کاربران متعددی که باید همه با یک بانک اطلاعاتی که روی سرور اتچ شده کار کنند، با جستجو در پست های همین سایت متوجه شدم که اگر در فایل App.config آی پی سرور رو ست کنم و بعد ستاپ فایل پروژه رو بسازم کار انجام میشه، برای مثال:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="WindowsFormsApplication1.Properties.Settings.MyDBonnectionString"
            connectionString="Data Source= 192.168.17.1;Initial Catalog=MyDB;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
    </startup>
</configuration>
 

اما آی پی سرور ممکنه تغییر کنه، به همین خاطر یکی از ایده هایی که به ذهنم رسید این بود که از بخش انفورماتیک اون سازمان بخوام URL یک فایل Xml رو که حاوی آی پی سرور هست (همون سروری که اینستنس اس کیو ال روش نصبه) رو به من بدن و با استفاده از کد زیر اون رو بخونم و connectionString رو به صورت تکست بسازم، مثل زیر:


class GetServerIP
    {
        private string getServerIP ()
        {
            string ConnString = "";
            XmlReader xmlReader = XmlReader.Create("http://www.OrgITDept/Files/MyAppServerIP.xml");
            while (xmlReader.Read())
            {
                if ((xmlReader.NodeType == XmlNodeType.Element) && (xmlReader.Name == " connectionString "))
                {
                    if (xmlReader.HasAttributes)
                    {
                        ConnString = "Data Source=" + xmlReader.GetAttribute("IPAdress") + "Initial Catalog = MyDB; Integrated Security = True";
                    }
                }
            }
            return ConnString;
        }
    }

بعد در فرم LogIn قبل از هرکاری با فراخوانی این متد، سطر حاوی connectionString در فایل App.config رو با خروجی این متد جایگزین کنم.

سوال بنده اینه:

1-     آیا اجرای این ایده امکان پذیره؟ اصلا میشه فایل App.config رو در برنامه ای که ستاپش ساخته شده ویرایش کرد؟ اگه امکان پذیره، لطفا نمونه کدی که میشه App.config رو ویرایش کرد منتشر بفرمایید. 

2-     آیا این کار از نظر امنیتی مورد تایید هست؟

3-     آیا میشه اون فایل xml رو رمزگذاری کرد؟ اگر جواب مثبته، چطور باید فایل دارای رمز رو با کد باز و استفاده کرد (چه تغییراتی در کدهای بالا لازمه)؟

قبلا بابت راهنمایی های ارزشمندتون یا هر راهکار جایگزین یا توصیه فنی و امنیتی از شما صمیمانه سپاسگزاری می کنم.

با آرزوی بهترین ها برای شما بزرگواران

 

  • 1397/07/06
  • ساعت 10:18

سلام

بله امکان پذیره

2 - میتونید فایل رو رمز نگاری کنید

 


  • 1397/07/06
  • ساعت 14:17

با سلام مجدد و تشکر، اگه فایل برای بازشدنش پسوورد داشته باشه، باز هم با کدهای بالا محتویاتش خونده میشه؟


  • 1397/07/06
  • ساعت 20:05

بله ممکنه 

بهتره encrypt کنید


logo-samandehi