/// <summary>
        /// Initializes a new instance of the <see cref="AnyPermissionRequirementAttribute"/> class.
        /// Allows access when the user has at least one of the claims of type "Permission" with value
        /// defined by its level (Admin, Write, Read...) and an extension name (SoftinuxBase.Security, ProjectX.ExtensionY...).
        /// </summary>
        /// <param name="permissionsForExtensions_">Values with format ExtensionName.Permission.</param>
        public AnyPermissionRequirementAttribute(string[] permissionsForExtensions_)
        {
            foreach (string perm in permissionsForExtensions_)
            {
                string     extension  = PermissionHelper.GetExtensionName(perm);
                Permission permission = Enum.Parse <Permission>(PermissionHelper.GetPermissionLevel(perm));

                if (_permissionsByExtension.ContainsKey(extension))
                {
                    _permissionsByExtension[extension].Add(permission);
                }
                else
                {
                    _permissionsByExtension.Add(extension, new List <Permission> {
                        permission
                    });
                }
            }
        }