/// <summary> /// This method gets all the hierarchy types the current user is allowed to manage. /// </summary> /// <returns>Returns the types the user is allwoed to manage. Returns null if the user lacks the correct /// permissions to be invoking these actions.</returns> private IEnumerable <ContentTypeDefinition> GetAllowedHierarchyTypes() { var allowedTypes = _territoriesService.GetHierarchyTypes(); if (!allowedTypes.Any() && //no dynamic permissions !_authorizer.Authorize(TerritoriesPermissions.ManageTerritoryHierarchies)) { return(null); } return(allowedTypes); }
public void HierarchyManagePermissionsAreSameNumberAsHierarchyTypesForUserWithAllPermissions() { Assert.That(_territoriesService.GetHierarchyTypes().Count(), Is.EqualTo(3)); Assert.That(_permissionProvider.ListHierarchyTypePermissions().Count(), Is.EqualTo(3)); }