1 /*
2    Unix SMB/CIFS implementation.
3 
4    domain roles
5 
6    Copyright (C) Andrew Tridgell 2011
7 
8    This program is free software; you can redistribute it and/or modify
9    it under the terms of the GNU General Public License as published by
10    the Free Software Foundation; either version 3 of the License, or
11    (at your option) any later version.
12 
13    This program is distributed in the hope that it will be useful,
14    but WITHOUT ANY WARRANTY; without even the implied warranty of
15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16    GNU General Public License for more details.
17 
18    You should have received a copy of the GNU General Public License
19    along with this program.  If not, see <http://www.gnu.org/licenses/>.
20 */
21 
22 #ifndef _LIBDS_ROLES_H_
23 #define _LIBDS_ROLES_H_
24 
25 /* server roles. If you add new roles, please keep ensure that the
26  * existing role values match samr_Role from samr.idl
27  */
28 enum server_role {
29 	ROLE_STANDALONE    = 0,
30 	ROLE_DOMAIN_MEMBER = 1,
31 	ROLE_DOMAIN_BDC    = 2,
32 	ROLE_DOMAIN_PDC    = 3,
33 
34 	/* not in samr.idl */
35 	ROLE_ACTIVE_DIRECTORY_DC = 4,
36 
37 	/* To determine the role automatically, this is not a valid role */
38 	ROLE_AUTO          = 100
39 };
40 
41 /* security levels for 'security =' option
42 
43                        --------------
44                       /              \
45                      /      REST      \
46                     /        IN        \
47                    /       PEACE        \
48                   /                      \
49                   |      SEC_SHARE       |
50                   |    security=share    |
51                   |                      |
52                   |                      |
53                   |       5 March        |
54                   |                      |
55                   |        2012          |
56                  *|     *  *  *          | *
57         _________)/\\_//(\/(/\)/\//\/\///|_)_______
58 
59                        --------------
60                       /              \
61                      /      REST      \
62                     /        IN        \
63                    /       PEACE        \
64                   /                      \
65                   |      SEC_SERVER      |
66                   |    security=server   |
67                   |                      |
68                   |                      |
69                   |       12 May         |
70                   |                      |
71                   |        2012          |
72                  *|     *  *  *          | *
73         _________)/\\_//(\/(/\)/\//\/\///|_)_______
74 
75 */
76 enum security_types {SEC_AUTO = 0,
77 		     SEC_USER = 2,
78 		     SEC_DOMAIN = 4,
79 		     SEC_ADS = 5};
80 
81 #endif /* _LIBDS_ROLES_H_ */
82