هل هو موافق لاستخدام عضوية .NET للحصول على "تطبيقات" افتراضية متعددة على تطبيق ويب واحد؟

StackOverflow https://stackoverflow.com/questions/399941

سؤال

أريد إنشاء تطبيق Web Portal الذي شبيهه ASP.NET من نقطة الصفر وكان يبحث في عضوية ASP.NET باعتباره طريقة قياسية لإدارة المستخدم. لقد قمت بإنشاء موردي الموفر من SQLMEMBERSHipProvider وتجاوز طريقة ValidateUser:

        public override bool ValidateUser(string username, string password)
        {
            string temp = ApplicationName;
            List<MtscApp> allApps = GetAllApplications();
            foreach (MtscApp app in allApps)
            {
                ApplicationName = app.Name;
                Roles.ApplicationName = app.Name;
                if (base.ValidateUser(username, password))
                {
                    return true;
                }
            }
            ApplicationName = temp;
            Roles.ApplicationName = temp;
            return false;
        }

أحاول التحقق من صحة بيانات اعتماد إدخالها ضد جميع التطبيقات، في حين أن GetAllapPlicationMethod () يحصل على جميع التطبيقات من جدول ASPNENT_APPLICTICATICATICS (لدي أيضا جزءا لإدراج التطبيقات في نفس الجدول).

إذا نجحت التحقق من الصحة، فسيتم ترك اسم التطبيق على كلا عضوية وأدوار مقدمي الأدوار، وإلا فإنه يبقى في الافتراضي الذي هو تطبيق محدد مسبقا للمستخدمين المجهولين.

هل كانت مفيدة؟

المحلول

نعم، لقد فعلت somethihng مماثلة في عدة مناسبات. الفرق الوحيد الذي أنظر فيه اسم التطبيق لأعلى في جدول قاعدة البيانات يعتمد على عنوان URL الذي يأتي المستخدم في الخروج والتحقق من صحة هذا التطبيق واحد فقط. يحتوي الجدول على حقلين وعنوان URL واسم التطبيق. اسم التطبيق هو نفس اسم التطبيق مثل حقل اسم Aspnet_applications.application.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top