Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/30/09 16:58:54 (15 years ago)
Author:
svonolfe
Message:

Fixed some bugs in the Security DAL (#597)

Location:
trunk/sources/HeuristicLab.Security.Core/3.2
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Security.Core/3.2/HeuristicLab.Security.Core-3.2.csproj

    r1724 r1729  
    5151    <Compile Include="SecurityCorePlugin.cs" />
    5252    <Compile Include="Properties\AssemblyInfo.cs" />
     53    <Compile Include="SecurityCoreTest.cs" />
    5354    <Compile Include="SecurityManager.cs" />
    5455    <Compile Include="ServiceLocator.cs" />
  • trunk/sources/HeuristicLab.Security.Core/3.2/PermissionManager.cs

    r1724 r1729  
    3535
    3636        IUserAdapter userAdapter = session.GetDataAdapter<User, IUserAdapter>();
    37         User user = userAdapter.GetByName(userName);
     37        User user = userAdapter.GetByLogin(userName);
    3838
    3939        if (user.Password.CompareTo(password) == 0) {
  • trunk/sources/HeuristicLab.Security.Core/3.2/SecurityManager.cs

    r1724 r1729  
    353353      }
    354354    }
    355  
     355
     356    public Permission AddPermission(Permission permission) {
     357      try {
     358        session = factory.GetSessionForCurrentThread();
     359        IPermissionAdapter permissionAdapter = session.GetDataAdapter<Permission, IPermissionAdapter>();
     360
     361        if (permission != null) {
     362          permissionAdapter.Update(permission);
     363
     364          return permission;
     365        } else
     366          return null;
     367      }
     368      finally {
     369        if (session != null)
     370          session.EndSession();
     371      }
     372    }
     373
     374    public bool RemovePermission(Guid permissionId) {
     375      try {
     376        session = factory.GetSessionForCurrentThread();
     377        IPermissionAdapter permissionAdapter = session.GetDataAdapter<Permission, IPermissionAdapter>();
     378
     379        Permission permission = permissionAdapter.GetById(permissionId);
     380        if (permission != null)
     381          return permissionAdapter.Delete(permission);
     382        else
     383          return false;
     384      }
     385      finally {
     386        if (session != null)
     387          session.EndSession();
     388      }
     389    }
     390
     391    public Permission UpdatePermission(Permission permission) {
     392      try {
     393        session = factory.GetSessionForCurrentThread();
     394        IPermissionAdapter permissionAdapter = session.GetDataAdapter<Permission, IPermissionAdapter>();
     395
     396        if(permission != null) {
     397          permissionAdapter.Update(permission);
     398          return permission;
     399        }
     400        else
     401          return null;
     402      }
     403      finally {
     404        if (session != null)
     405          session.EndSession();
     406      }
     407    }
    356408  }
    357409}
Note: See TracChangeset for help on using the changeset viewer.