פיתוח תוכנה ובניית אתרים תוכנה לעסקים






פיתוח תוכנה ובניית אתרי אינטרנט
תוכנות לעסקים פיתוח תוכנה ובניית אתרים
התחברות לקוחות
כניסת לקוחות

 
 
כניסת לקוחות

  שכחת את הסיסמה?
תוכנות לדוגמא



 
חברת PC GROUP מתמחה במתן פתרונות מיחשוב מתקדמים לעסקים ולפרטיים. פיתוח תוכנות תפורות ומותאמות לעסקים שונים. בניית אתרי תדמית, אתרי מכירות, אתרים פנימיים לניהול עסק ותחזוקת מערכות מחשבים בעסק. אנו מתמסרים ללקוחותינו ומשתדלים בכל כוחנו לספק את המוצר הטוב ביותר במחירים הוגנים.
יצירת קשר מידע על תוכנה 052-663-5054
PC GROUP
  ניתן ליצור קשר בטלפון בין השעות 19:00 - 8:00
מעבר לשעות הנ"ל ניתן ליצור קשר דרך האתר

  טופס יצירת קשר dot   כתובת מייל dot   קבל הצעת מחיר dot
מחשבמידע על תוכנה

Add security module for all wcf web services
 
In your web.config:
    <serviceBehaviors>
        <behavior>          
          <serviceAuthorization serviceAuthorizationManagerType="MyNamespace.Objects.Web.MyMgrAuthorization, MyPermissionsProjectName"></serviceAuthorization>
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
          <errorHandler />
        </behavior>
      </serviceBehaviors>


Then inside "MyPermissionsProject" add the following class:

public class MyMgrAuthorization: ServiceAuthorizationManager
  {
    protected override bool CheckAccessCore(OperationContext operationContext)
    {
     
      try
      {
        MySecurityUtil.AuthorizeByIP();
        return true;
      }
      catch (Exception)
      {
        return false;
      }
    }
  }



Name: Shay
Comment: You might want to throw exception instead of returning false - because return false will just output ambiguous "Access denied" message.

Name: Shay
Comment: If you don&#039;t want to add it to the default configuration:

<system.serviceModel>
<services>
 <service name="WebSite.MyService" behaviorConfiguration="InvoiceServiceAuthorization">
<endpoint address="" binding="wsHttpBinding" contract="WebSite.IMyService"></endpoint>

OR
<endpoint address="" binding="basicHttpBinding" contract="WebSite.IInvoiceService"></endpoint>
(THEY BOTH WORK - BASIC HTTPBINDING AND WSHTTPBINDING)

(YOU CAN ALSO COMPLETLY REMOVE THE ENDPOINT LINE AND IT STILL WORKS - IT USES THE DEFAULT WCF4 CONFIGURATION
 </service>

</services>



then:

<behaviors>
 <serviceBehaviors>


<behavior name="InvoiceServiceAuthorization">
 <serviceAuthorization serviceAuthorizationManagerType="MyInvoiceServiceAuthorization, MyPermissionsAssembly">
 </serviceAuthorization>
 <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
 <serviceDebug includeExceptionDetailInFaults="false" />
 <errorHandler />
</behavior>
</serviceBehaviors>
</behaviors>


Post a comment
Your name:

Your comment:


 

מידע על תוכנה
מידע על תוכנה
בית תוכנה לעסקים ולפרטיים