سؤال

أحاول تقييم Azman لأحد تطبيقات ASP.NET الخاصة بي ولكن لدي مشكلة غريبة. يتوقع تطبيق الاختبار ثلاثة أدوار:

  • المستعمل
  • صاحب
  • مسؤل

لقد قمت بإنشاء متجر ترخيص XML الموجود في App_Data للتطبيق وأضفت تعريفات الدور هذه. لقد قمت بتكوين تطبيق ASP.NET الخاص بي لاستخدام AuthorizationStorerOleProvider وأضفت بعض رمز الاختبار الذي يستخدمه Principal.isinrole و PrincipalPermission. كل شيء يعمل بشكل جيد على جهاز الكمبيوتر المحلي الخاص بي مع حسابات محلية مخصصة للأدوار في Azman.

ثم قمت بنقل تطبيق الاختبار الخاص بي إلى الخادم وقمت بتعيين مستخدمي ومجموعات Active Directory إلى أدوار Azman. الآن المدير والمبادئ. Isinrole لم يعد يعمل. من المثير للاهتمام أنه إذا قمت بتعيين مجموعة الجميع في أي دور يعمل ، فهناك بعض المشكلات مع مستخدمي الإعلانات والمجموعات المخصصة للأدوار. هل يمكنني استخدام متجر ترخيص XML مع مجموعات الإعلانات والمستخدمين؟ ماذا يمكن أن يسبب مثل هذه المشاكل؟

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

المحلول

تحقق من إعدادات الأمان على تطبيق ASP.NET الخاص بك.

يبدو أن المصادقة المجدية قيد التشغيل ، لذا فإن المستخدمين يأتون كمستخدمين معلمون ، وليس أنفسهم ، وبالتالي فهو يعمل مع مجموعة الجميع.

نصائح أخرى

    <roleManager enabled="true" cacheRolesInCookie="false" cookieName=".ASPXROLES" cookieTimeout="30" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="All" defaultProvider="AspNetWindowsTokenRoleProvider" createPersistentCookie="false" maxCachedResults="25">
        <providers>
            <clear/>
            <add applicationName="/" name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
        </providers>
    </roleManager>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top