Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/25/17 17:20:15 (7 years ago)
Author:
jkarder
Message:

#2839: worked on Project and ProjectPermission service methods

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HiveProjectManagement/HeuristicLab.Services.Hive/3.3/HiveService.cs

    r15379 r15380  
    636636    public void DeleteProject(Guid projectId) {
    637637      RoleVerifier.AuthenticateForAnyRole(HiveRoles.Administrator);
    638       AuthorizationManager.AuthorizeForResourceAdministration(projectId);
     638      AuthorizationManager.AuthorizeForProjectAdministration(projectId);
    639639      var pm = PersistenceManager;
    640640      using (new PerformanceLogger("DeleteProject")) {
     
    665665        var currentUserId = UserManager.CurrentUserId;
    666666        return pm.UseTransaction(() => {
    667           var resourcePermissions = projectPermissionDao.GetAll();
     667          var projectPermissions = projectPermissionDao.GetAll();
    668668          return projectDao.GetAll().ToList()
    669669            .Where(x => isAdministrator
    670670              || x.OwnerUserId == currentUserId
    671               || UserManager.VerifyUser(currentUserId, resourcePermissions
     671              || UserManager.VerifyUser(currentUserId, projectPermissions
    672672                  .Where(y => y.ProjectId == x.ProjectId)
    673673                  .Select(z => z.GrantedUserId)
     
    684684    public void GrantProjectPermissions(Guid projectId, Guid[] grantedUserIds) {
    685685      RoleVerifier.AuthenticateForAnyRole(HiveRoles.Administrator, HiveRoles.Client);
     686      AuthorizationManager.AuthorizeForProjectAdministration(projectId);
    686687      var pm = PersistenceManager;
    687688      using (new PerformanceLogger("GrantProjectPermissions")) {
     
    704705    public void RevokeProjectPermissions(Guid projectId, Guid[] grantedUserIds) {
    705706      RoleVerifier.AuthenticateForAnyRole(HiveRoles.Administrator, HiveRoles.Client);
     707      AuthorizationManager.AuthorizeForProjectAdministration(projectId);
    706708      var pm = PersistenceManager;
    707709      using (new PerformanceLogger("RevokeProjectPermissions")) {
    708710        var projectPermissionDao = pm.ProjectPermissionDao;
    709711        pm.UseTransaction(() => {
    710           AuthorizeForProject(pm, projectId);
    711712          projectPermissionDao.DeleteByProjectAndGrantedUserId(projectId, grantedUserIds);
    712713          pm.SubmitChanges();
Note: See TracChangeset for help on using the changeset viewer.