سؤال

أنا متأكد من أنني أفعل هذا الخطأ فقط ، لكن من أجل حياتي لا أستطيع أن ألعب الأشياء بشكل جيد. لقد بدأت للتو في تثبيت وتكوين CruiseControl.net على WS2008 X64 VM. يبدو أن التثبيت قد أصبح مضحكا بعض الشيء لأنه لم ينشئ موقعًا IIS للوحة القيادة ، فقد انتهى بي الأمر إلى القيام بذلك بنفسي وإشارةه إلى:

C: Program Files (x86) cruiseControl.net WebDashboard

(اضطر إلى إضافة أذونات لـ IIS_IUSRS للتعامل مع ملفات التكوين ، لست متأكدًا من مدى جودة ذلك بالفعل).

على أي حال ، حتى أتمكن من عرض لوحة معلومات الويب الآن والوصول إلى قسم المشرف وما إلى ذلك. في النهاية أريد أن يكون هذا الموقع متاحًا عبر الإنترنت لسهولة الاستخدام من قبل الفريق بحيث يجب إغلاقه وتأمينه. ولهذا الغاية ، وضعت الأقسام التالية على web.config:

<authentication mode="Forms">
        <forms name="appNameAuth" path="/" loginUrl="server/local/SimpleUserLogin.aspx" protection="All" timeout="30">
            <credentials passwordFormat="Clear">
                <user name="jon" password="test" />
                <user name="mike" password="test" />
            </credentials>
        </forms>
    </authentication>

إذا وضعت القسم التالي في ، يمكنني الوصول إلى شاشة تسجيل الدخول ولكن سيتم إرسالها إليها دائمًا حتى بعد تسجيل الدخول ولا يمكنني أبدًا رؤية أي صفحات أخرى:

    <authorization>         
        <deny users="?" />
    </authorization>

لدي أيضًا هذا خارج قسم System.web:

<location path="server/local/SimpleUserLogin.aspx">
    <system.web>
        <authorization>
            <allow users ="*" />
        </authorization>
    </system.web>
</location>

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

شكرًا

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

المحلول

حسنًا ، اكتشفت أنني كنت على هذا الخطأ. بينما أستخدم 1.5 ، هناك ميزة جديدة للأمان:

http://confluence.public.theagtworks.org/display/ccnet/configuring+the+Server

يوضح الرابط أعلاه جميع الإعدادات مع بعض الأمثلة على تكوينات. في الأساس ، وضعت ما يلي في ccnet.config:

<internalSecurity>
 <users>
  <!-- Authenticated users -->
  <passwordUser name="bob" display="Bob (Team Lead)" password="bob1"/>
  <passwordUser name="jane" display="Jane (BA)" password="jane2"/>
  <passwordUser name="john" display="John (QA)" password="john3"/>
  <passwordUser name="joe" display="Joe (QA)" password="joe4"/>
  <!-- Generic role -->
  <simpleUser name="*"/>
</users>
<permissions>
  <!-- Roles -->
  <rolePermission name="Testers" forceBuild="Allow" defaultRight="Deny">
    <users>
      <userName name="john"/>
      <userName name="joe"/>
    </users>
  </rolePermission>
  <rolePermission name="Releasers" forceBuild="Allow" defaultRight="Deny">
    <users>
      <userName name="bob"/>
      <userName name="jane"/>
    </users>
  </rolePermission>
</permissions>

هذا عمل بشكل رائع مع القليل من التوقف. أتمنى أن يساعد شخص آخر.

نصائح أخرى

وجدت رابطًا لوثائق الأمان:

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