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