Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/25/10 04:32:20 (14 years ago)
Author:
swagner
Message:

Worked on OKB user authentication (#1167)

Location:
trunk/sources/HeuristicLab.Services.OKB/3.3
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Services.OKB/3.3/HeuristicLab.Services.OKB-3.3.csproj

    r4310 r4313  
    3939  <PropertyGroup>
    4040    <AssemblyOriginatorKeyFile>HeuristicLab.snk</AssemblyOriginatorKeyFile>
     41  </PropertyGroup>
     42  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
     43    <DebugSymbols>true</DebugSymbols>
     44    <OutputPath>bin\x64\Debug\</OutputPath>
     45    <DefineConstants>DEBUG;TRACE</DefineConstants>
     46    <DebugType>full</DebugType>
     47    <PlatformTarget>x64</PlatformTarget>
     48    <CodeAnalysisLogFile>bin\Debug\HeuristicLab.Services.OKB-3.3.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
     49    <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
     50    <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
     51    <ErrorReport>prompt</ErrorReport>
     52    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
     53    <CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
     54    <CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets>
     55    <CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
     56    <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
     57  </PropertyGroup>
     58  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
     59    <OutputPath>bin\x64\Release\</OutputPath>
     60    <DefineConstants>TRACE</DefineConstants>
     61    <Optimize>true</Optimize>
     62    <DebugType>pdbonly</DebugType>
     63    <PlatformTarget>x64</PlatformTarget>
     64    <CodeAnalysisLogFile>bin\Release\HeuristicLab.Services.OKB-3.3.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
     65    <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
     66    <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
     67    <ErrorReport>prompt</ErrorReport>
     68    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
     69    <CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
     70    <CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets>
     71    <CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
     72    <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
     73    <CodeAnalysisFailOnMissingRules>false</CodeAnalysisFailOnMissingRules>
     74  </PropertyGroup>
     75  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
     76    <DebugSymbols>true</DebugSymbols>
     77    <OutputPath>bin\x86\Debug\</OutputPath>
     78    <DefineConstants>DEBUG;TRACE</DefineConstants>
     79    <DebugType>full</DebugType>
     80    <PlatformTarget>x86</PlatformTarget>
     81    <CodeAnalysisLogFile>bin\Debug\HeuristicLab.Services.OKB-3.3.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
     82    <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
     83    <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
     84    <ErrorReport>prompt</ErrorReport>
     85    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
     86    <CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
     87    <CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets>
     88    <CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
     89    <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
     90  </PropertyGroup>
     91  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
     92    <OutputPath>bin\x86\Release\</OutputPath>
     93    <DefineConstants>TRACE</DefineConstants>
     94    <Optimize>true</Optimize>
     95    <DebugType>pdbonly</DebugType>
     96    <PlatformTarget>x86</PlatformTarget>
     97    <CodeAnalysisLogFile>bin\Release\HeuristicLab.Services.OKB-3.3.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
     98    <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
     99    <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
     100    <ErrorReport>prompt</ErrorReport>
     101    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
     102    <CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
     103    <CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets>
     104    <CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
     105    <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
    41106  </PropertyGroup>
    42107  <ItemGroup>
     
    96161      <FlavorProperties GUID="{3D9AD99F-2412-4246-B90B-4EAA41C64699}">
    97162        <WcfProjectProperties>
    98           <AutoStart>True</AutoStart>
     163          <AutoStart>False</AutoStart>
    99164        </WcfProjectProperties>
    100165      </FlavorProperties>
  • trunk/sources/HeuristicLab.Services.OKB/3.3/Interfaces/IRunnerService.cs

    r4279 r4313  
    3333
    3434    /// <summary>
    35     /// Logs the specified username in. In case the user or client
     35    /// Logs the current user in. In case the user or client
    3636    /// does not exist yet, they are created on the server. This
    3737    /// method is currently not used for authentication but merely
    3838    /// for auditing.
    3939    /// </summary>
    40     /// <param name="username">The username.</param>
    4140    /// <param name="clientname">The clientname.</param>
    4241    /// <returns><c>true</c> if the login was successful; <c>false</c> otherwise.</returns>
    4342    [OperationContract(IsInitiating = true)]
    44     bool Login(string username, string clientname);
     43    bool Login(string clientname);
    4544
    4645    /// <summary>
  • trunk/sources/HeuristicLab.Services.OKB/3.3/RunnerService.cs

    r4298 r4313  
    306306    ///   <c>true</c> if the login was successful; <c>false</c> otherwise.
    307307    /// </returns>
    308     public bool Login(string username, string clientname) {
     308    public bool Login(string clientname) {
     309      string username = ServiceSecurityContext.Current.PrimaryIdentity.Name;
     310
    309311      Log("Authenticating {0}@{1}", username, clientname);
    310312      if (string.IsNullOrEmpty(username) ||
  • trunk/sources/HeuristicLab.Services.OKB/3.3/TableService.cs

    r4298 r4313  
    148148    public DataTable PrepareDataTable(string tableName, out int count) {
    149149      logger.Info("preparing data table: " + tableName);
    150       Type tableType = Assembly.GetAssembly(typeof(Run)).GetType("HeuristicLab.Services.OKB.DataAccess" + tableName, true);
     150      Type tableType = Assembly.GetAssembly(typeof(Run)).GetType("HeuristicLab.Services.OKB.DataAccess." + tableName, true);
    151151      properties = from p in tableType.GetProperties()
    152152                   where SupportedTypes.Contains(p.PropertyType)
  • trunk/sources/HeuristicLab.Services.OKB/3.3/app.config

    r4310 r4313  
    6767      <service name="HeuristicLab.Services.OKB.AdminService" behaviorConfiguration="DefaultServiceBehavior">
    6868        <endpoint address="mex" binding="mexHttpBinding" bindingConfiguration="DefaultMexHttpBinding" contract="IMetadataExchange" />
    69         <endpoint binding="wsHttpBinding" bindingConfiguration="DefaultWsHttpBinding" contract="HeuristicLab.Services.OKB.IAdminService" />
    7069        <endpoint binding="netTcpBinding" bindingConfiguration="DefaultNetTcpBinding" contract="HeuristicLab.Services.OKB.IAdminService" />
    7170        <host>
     
    7978      <service name="HeuristicLab.Services.OKB.TableService" behaviorConfiguration="DefaultServiceBehavior">
    8079        <endpoint address="mex" binding="mexHttpBinding" bindingConfiguration="DefaultMexHttpBinding" contract="IMetadataExchange" />
    81         <endpoint binding="wsHttpBinding" bindingConfiguration="DefaultWsHttpBinding" contract="HeuristicLab.Services.OKB.ITableService" />
    8280        <endpoint binding="netTcpBinding" bindingConfiguration="DefaultNetTcpBinding" contract="HeuristicLab.Services.OKB.ITableService" />
    8381        <host>
     
    9189      <service name="HeuristicLab.Services.OKB.DataService" behaviorConfiguration="DefaultServiceBehavior">
    9290        <endpoint address="mex" binding="mexHttpBinding" bindingConfiguration="DefaultMexHttpBinding" contract="IMetadataExchange" />
    93         <endpoint binding="wsHttpBinding" bindingConfiguration="DefaultWsHttpBinding" contract="HeuristicLab.Services.OKB.IDataService" />
    9491        <endpoint binding="netTcpBinding" bindingConfiguration="DefaultNetTcpBinding" contract="HeuristicLab.Services.OKB.IDataService" />
    9592        <host>
     
    103100      <service name="HeuristicLab.Services.OKB.RunnerService" behaviorConfiguration="DefaultServiceBehavior">
    104101        <endpoint address="mex" binding="mexHttpBinding" bindingConfiguration="DefaultMexHttpBinding" contract="IMetadataExchange" />
    105         <endpoint binding="wsHttpBinding" bindingConfiguration="DefaultWsHttpBinding" contract="HeuristicLab.Services.OKB.IRunnerService" />
    106102        <endpoint binding="netTcpBinding" bindingConfiguration="DefaultNetTcpBinding" contract="HeuristicLab.Services.OKB.IRunnerService" />
    107103        <host>
     
    115111      <service name="HeuristicLab.Services.OKB.QueryService" behaviorConfiguration="DefaultServiceBehavior">
    116112        <endpoint address="mex" binding="mexHttpBinding" bindingConfiguration="DefaultMexHttpBinding" contract="IMetadataExchange" />
    117         <endpoint binding="wsHttpBinding" bindingConfiguration="DefaultWsHttpBinding" contract="HeuristicLab.Services.OKB.IQueryService" />
    118113        <endpoint binding="netTcpBinding" bindingConfiguration="DefaultNetTcpBinding" contract="HeuristicLab.Services.OKB.IQueryService" />
    119114        <host>
Note: See TracChangeset for help on using the changeset viewer.