// Example/default ACLs for unrestricted connections.
{
	// Declare static groups of users. Use autogroups for all users or users with a specific role.
	// "groups": {
	//  	"group:example": ["alice@example.com", "bob@example.com"],
	// },

	// Define the tags which can be applied to devices and by which users.
	// "tagOwners": {
	//  	"tag:example": ["autogroup:admin"],
	// },

	// Define access control lists for users, groups, autogroups, tags,
	// Tailscale IP addresses, and subnet ranges.
	
	"acls": [
	

		// Allow all connections.
		// Comment this section out if you want to define specific restrictions.

		// Allow users in "group:example" to access "tag:example", but only from
		// devices that are running macOS and have enabled Tailscale client auto-updating.
		//
		// GÄSTE - NUR ZUGRIFF AUF ABS
		// {"action": "accept", "src": ["100.87.87.72"], "dst": ["100.87.87.102:*", "100.87.87.80:*"]},
		//
		// ALLE ANDEREN ZUGRIFF AUF ALLEN GEWÄHREN
		{"action": "accept", "src": ["100.87.87.2", "100.87.87.4", "100.87.87.5", "100.87.87.6", "100.87.87.22", "100.87.87.46", "100.87.87.47", "100.87.87.48", "100.87.87.50", "100.87.87.51", "100.87.87.52", "100.87.87.53", "100.87.87.54", "100.87.87.55", "100.87.87.56", "100.87.87.57", "100.87.87.72", "100.87.87.77", "100.87.87.80", "100.87.87.81", "100.87.87.90", "100.87.87.100", "100.87.87.101", "100.87.87.102", "100.87.87.104", "100.87.87.105", "100.87.87.108"], "dst": ["*:*"]},
	],

	// Define postures that will be applied to all rules without any specific
	// srcPosture definition.
	// "defaultSrcPosture": [
	//      "posture:anyMac",
	// ],

	// Define device posture rules requiring devices to meet
	// certain criteria to access parts of your system.
	// "postures": {
	//      // Require devices running macOS, a stable Tailscale
	//      // version and auto update enabled for Tailscale.
	// 	"posture:autoUpdateMac": [
	// 	    "node:os == 'macos'",
	// 	    "node:tsReleaseTrack == 'stable'",
	// 	    "node:tsAutoUpdate",
	// 	],
	//      // Require devices running macOS and a stable
	//      // Tailscale version.
	// 	"posture:anyMac": [
	// 	    "node:os == 'macos'",
	// 	    "node:tsReleaseTrack == 'stable'",
	// 	],
	// },

	// Define users and devices that can use Tailscale SSH.
	"ssh": [
		// Allow all users to SSH into their own devices in check mode.
		// Comment this section out if you want to define specific restrictions.
		{
			"action": "check",
			"src":    ["autogroup:member"],
			"dst":    ["autogroup:self"],
			"users":  ["autogroup:nonroot", "root"],
		},
	],

	// Test access rules every time they're saved.
	// "tests": [
	//  	{
	//  		"src": "alice@example.com",
	//  		"accept": ["tag:example"],
	//  		"deny": ["100.101.102.103:443"],
	//  	},
	// ],
	"nodeAttrs": [
		{
			"target": ["*"],
			"attr": [
				"drive:share",
				"drive:access",
			],
		},
	],
	"grants": [
		{
			"src": ["*"],
			"dst": ["*"],
			"app": {
				"tailscale.com/cap/drive": [{
					"shares": ["*"],
					"access": "rw",
				}],
			},
		},
	],
}
