inspec/lib/resources
David Alexander 6ed4068fd1 Extend Windows ACL matchers (#1744)
* Adds alias for 'ListDirectory' permission

Signed-off-by: David Alexander <opensource@thelonelyghost.com>

* Works with Ruby array of permissions as long as possible

Converts to PowerShell array just before use.

Signed-off-by: David Alexander <opensource@thelonelyghost.com>

* Abstracts user-provided permissions to router method

Signed-off-by: David Alexander <opensource@thelonelyghost.com>

* Adds FullControl as a specifiable permission

Signed-off-by: David Alexander <opensource@thelonelyghost.com>

* Adds specific permission 'modify'

Signed-off-by: David Alexander <opensource@thelonelyghost.com>

* Fixes #1743

Limits Windows' broad "read" permission to if it can read all of the
above, instead of just the first:

- File contents
- File attributes
- File extended attributes
- File permissions

This better aligns with how Windows names the permissions.

  'read' -> Read instead of 'read' -> ReadData

Signed-off-by: David Alexander <opensource@thelonelyghost.com>

* 'Execute' Windows ACL has alias of 'Traverse'

Signed-off-by: David Alexander <opensource@thelonelyghost.com>

* Adds 'Delete' permission

Signed-off-by: David Alexander <opensource@thelonelyghost.com>

* Adds `should allow('perm').by_user('me')` matcher

Provides hooks for later use with Windows ACL matching

Signed-off-by: David Alexander <opensource@thelonelyghost.com>

* Adds remaining Windows ACL hooks

Skips ReadAndExecute on intentionally since it just aliases the combo of
2 permissions into one new one.

Signed-off-by: David Alexander <opensource@thelonelyghost.com>

* [Rubocop] Reduces ABC / Cyclomatic complexity

Signed-off-by: David Alexander <opensource@thelonelyghost.com>

* Reduces global scope with `allows()` -> `be_allowed()`

RSpec inferred matchers work nicely here. This changes the `by_user()`
and `by()` chained matchers to just be an options hash on the underlying
`allowed?()` method.

Signed-off-by: David Alexander <opensource@thelonelyghost.com>

* Fixes integration tests with rename `allows()` -> `be_allowed()`

Signed-off-by: David Alexander <opensource@thelonelyghost.com>
2017-10-17 15:01:51 +02:00
..
aide_conf.rb aide_conf resource: test configuration of the AIDE file integrity tool (#2063) 2017-08-25 22:13:43 +02:00
apache.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
apache_conf.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
apt.rb improved regex for matching deb sources 2016-11-09 11:10:46 -06:00
audit_policy.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
auditd.rb auditd resource: test active auditd configuration against the audit daemon (#2133) 2017-09-18 21:47:18 +02:00
auditd_conf.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
auditd_rules.rb Add deprecation warning to auditd_rules resource (#2156) 2017-09-18 21:48:04 +02:00
bash.rb remodel bash and shell wrappers 2016-04-18 11:48:42 -04:00
bond.rb rename SimpleConfig / parse_config / parse_config_file options 2017-04-26 23:18:40 +02:00
bridge.rb Address rubocop violations 2017-02-08 16:49:16 -06:00
command.rb In mock setups like inspec check the command resource was executed since inspec.os.name was “” instead of unknown. I changed to nil to catch that case. (#2056) 2017-08-14 09:03:47 -04:00
crontab.rb Support special cases for crontab resource 2017-06-06 15:12:12 +02:00
csv.rb Fix ObjectTraverser when accessing array values 2017-03-15 11:35:55 +01:00
dh_params.rb Fix #1617 Add dh_params resource (#1618) 2017-04-04 10:34:09 -04:00
directory.rb Fix directory resource output and exists check (#1950) 2017-06-23 07:44:15 -07:00
docker.rb Ignore linked container names when parsing docker containers (#2134) 2017-09-13 08:16:53 -04:00
docker_container.rb [docker_container] fix repo property (#2083) 2017-08-17 16:48:46 +02:00
docker_image.rb Docker resource (#1566) 2017-04-24 10:47:03 -04:00
etc_fstab.rb etc_fstab resource: properly namespace the resource, add nfs_file_systems documentation (#2190) 2017-10-12 11:30:33 +01:00
etc_group.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
etc_hosts.rb add bsd platform family to etc_hosts resource (#2192) 2017-10-04 22:42:05 +02:00
etc_hosts_allow_deny.rb etc_hosts_allow and etc_hosts_deny resources: test the content of the tcpwrappers configuration files (#2073) 2017-09-25 13:49:04 -04:00
file.rb Extend Windows ACL matchers (#1744) 2017-10-17 15:01:51 +02:00
firewalld.rb firewalld resource: inspect the status and configuration of firewalld (#2074) 2017-09-27 14:05:35 +02:00
gem.rb Fix installed? check for gem resource 2017-05-22 15:34:01 -05:00
groups.rb Support mixed-case group entries (#2101) 2017-08-30 22:02:45 +02:00
grub_conf.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
host.rb Add output for port/protocol for host resource. (#2202) 2017-10-04 22:42:56 +02:00
http.rb http resource: properly execute tests on remote target (#2209) 2017-10-04 22:44:09 +02:00
iis_app.rb Adds support for iis_app InSpec testing (#1905) 2017-06-15 11:13:07 +02:00
iis_site.rb add fallback syntax for serverspec tests 2016-12-15 16:16:17 +01:00
inetd_conf.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
ini.rb Placing all resources in the Inspec::Resources namespace 2016-03-08 13:40:16 -05:00
interface.rb small syntax fix to interface resource. 2017-05-31 00:20:42 -05:00
iptables.rb Placing all resources in the Inspec::Resources namespace 2016-03-08 13:40:16 -05:00
json.rb Address rubocop violations 2017-02-08 16:49:16 -06:00
kernel_module.rb kernel_module resource: added blacklisting, enabled, disabled, docs and unit tests (#1798) 2017-07-05 11:41:44 +02:00
kernel_parameter.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
key_rsa.rb refactor x509 resources and rsa key 2017-03-22 11:44:32 +01:00
limits_conf.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
login_def.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
mount.rb Add FreeBSD support for ZFS datasets and pools 2017-02-22 10:29:49 -07:00
mssql_session.rb quote username and hostname in mssql_session (#2151) 2017-09-18 21:49:20 +02:00
mysql.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
mysql_conf.rb Add clarifying docs for mysql_conf resource (#2138) 2017-09-13 08:16:35 -04:00
mysql_session.rb Fix https://github.com/chef/inspec/issues/2019 (#2020) 2017-07-18 08:28:56 -07:00
nginx.rb nginx resource: audit the nginx binary and how it was compiled (#1958) 2017-09-13 08:15:09 -04:00
nginx_conf.rb Add wildcard/multiple server support to nginx_conf resource (#2141) 2017-09-15 16:37:57 -04:00
npm.rb Placing all resources in the Inspec::Resources namespace 2016-03-08 13:40:16 -05:00
ntp_conf.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
oneget.rb making the examples in the code consistent with rst docs 2016-09-21 11:33:17 +05:30
oracledb_session.rb Set the default cli tool for oracle db to sqlplus, during execution we will catch this missing cli but it prevents inspec check from failing if sqlplus is not available (#2057) 2017-08-14 14:57:51 -04:00
os.rb making the examples in the code consistent with rst docs 2016-09-21 11:33:17 +05:30
os_env.rb fix case where skip is called for os_env (#2078) 2017-08-15 21:32:21 +02:00
package.rb package resource: assume a default Homebrew path (#2140) 2017-09-13 08:41:09 -04:00
packages.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
parse_config.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
passwd.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
pip.rb pip resource: support non-default pip locations, such as virtualenvs (#2097) 2017-08-30 22:04:22 +02:00
port.rb Fix port ressource ss line parsing (#2243) 2017-10-17 14:45:37 +02:00
postgres.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
postgres_conf.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
postgres_hba_conf.rb New postgres_hba_conf resource (#1964) 2017-07-03 20:13:51 +02:00
postgres_ident_conf.rb New postgres_ident_conf resource (#1963) 2017-07-03 20:01:40 +02:00
postgres_session.rb Properly return postgres query errors on failure (#2179) 2017-09-23 09:27:05 +02:00
powershell.rb Remove any "All Rights Reserved" references (#1969) 2017-06-28 04:14:19 -07:00
processes.rb processes resource: support busybox ps (#2222) 2017-10-06 19:32:39 +02:00
rabbitmq_conf.rb add rabbitmq config resource 2017-04-12 20:51:12 +02:00
registry_key.rb Support array syntax for registry_key resource (#2160) 2017-09-19 18:26:53 +02:00
security_policy.rb rename SimpleConfig / parse_config / parse_config_file options 2017-04-26 23:18:40 +02:00
service.rb Modify Upstart enabled check to use config file (#2163) 2017-09-21 12:21:34 -04:00
shadow.rb fix the shadow password example now that cmp can handle arrays 2016-04-20 11:57:34 -04:00
ssh_conf.rb Add nil check for sshd config file (#2217) 2017-10-06 15:41:48 +02:00
ssl.rb ssl resource: properly raise error when unable to determine if port is enabled (#2205) 2017-10-06 19:38:22 +02:00
sys_info.rb add support for hostname detection on macOS 2017-04-12 12:57:45 +02:00
toml.rb Adding toml resource (#1924) 2017-06-15 16:54:12 -04:00
users.rb rename SimpleConfig / parse_config / parse_config_file options 2017-04-26 23:18:40 +02:00
vbscript.rb fix integration tests for usage with winrm v2 2016-09-05 13:36:48 +02:00
virtualization.rb Add support for virtualization resource (#1803) 2017-06-07 14:10:29 +02:00
windows_feature.rb Update inspec for os[:family] change in Train 2016-08-04 13:32:35 +01:00
windows_hotfix.rb windows_hotfix resource: test whether a Windows HotFix is installed (#2178) 2017-09-25 19:09:22 +02:00
windows_task.rb Fixing errors reported in Travis 2016-11-20 20:32:48 +00:00
wmi.rb improve wmi resource 2016-06-19 23:40:45 +02:00
x509_certificate.rb refactor x509 resources and rsa key 2017-03-22 11:44:32 +01:00
xinetd.rb Fix xinetd resource failing when file cannot be read 2017-05-01 15:59:07 -05:00
xml.rb Add support for XML files (#2107) 2017-08-31 09:56:14 +02:00
yaml.rb Fix YAML resource documentation 2017-05-01 16:16:00 -05:00
yum.rb Remove method_missing, provide methods for repo metadata 2017-03-29 10:42:25 +02:00
zfs_dataset.rb Add FreeBSD support for ZFS datasets and pools 2017-02-22 10:29:49 -07:00
zfs_pool.rb Add FreeBSD support for ZFS datasets and pools 2017-02-22 10:29:49 -07:00