Example #1
0
        /// <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));
 }