Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/02/18 16:58:48 (6 years ago)
Author:
jzenisek
Message:

#2839: fixed handling of project related updates for project owners, who are no admins and do not own parent projects

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2839_HiveProjectManagement/HeuristicLab.Clients.Hive.Administrator/3.3/Views/ProjectsView.cs

    r15995 r16040  
    233233
    234234      lock (locker) {
     235        // for details go to ChangeSelectedProject(..)
    235236        if (!removeButton.Enabled) return;
    236237        removeButton.Enabled = false;
    237238      }
    238239
    239       if (Content.Any(x => x.ParentProjectId == selectedProject.Id)) {
     240      // double check of ChangeSelectedProject(..):
     241      // if the user is no admin nor owner of a parent project
     242      if (!IsAdmin() && !HiveAdminClient.Instance.CheckOwnershipOfParentProject(selectedProject, UserInformation.Instance.User.Id)) {
     243        MessageBox.Show(
     244          "Only admins and owners of parent projects are allowed to delete this project.",
     245          "HeuristicLab Hive Administrator",
     246          MessageBoxButtons.OK,
     247          MessageBoxIcon.Error);
     248        return;
     249      }           
     250
     251
     252      if (Content.Any(x => x.ParentProjectId == selectedProject.Id)
     253          || HiveAdminClient.Instance.ProjectDescendants[selectedProject.Id].Any()) {
    240254        MessageBox.Show(
    241255          "Only empty projects can be deleted.",
Note: See TracChangeset for help on using the changeset viewer.