1: <?php
2:
3: /**
4: * This file is part of the Nette Framework (http://nette.org)
5: *
6: * Copyright (c) 2004 David Grudl (http://davidgrudl.com)
7: *
8: * For the full copyright and license information, please view
9: * the file license.txt that was distributed with this source code.
10: */
11:
12: namespace Nette\Security;
13:
14: use Nette;
15:
16:
17: /**
18: * Authorizator checks if a given role has authorization
19: * to access a given resource.
20: *
21: * @author David Grudl
22: */
23: interface IAuthorizator
24: {
25: /** Set type: all */
26: const ALL = NULL;
27:
28: /** Permission type: allow */
29: const ALLOW = TRUE;
30:
31: /** Permission type: deny */
32: const DENY = FALSE;
33:
34:
35: /**
36: * Performs a role-based authorization.
37: * @param string role
38: * @param string resource
39: * @param string privilege
40: * @return bool
41: */
42: function isAllowed($role, $resource, $privilege);
43:
44: }
45: