summaryrefslogtreecommitdiffstats
path: root/ldap/admin/src/cfg_sspt.h
blob: a27d989114d5eeb0f925bccb804ae5a5feb35a63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
/** BEGIN COPYRIGHT BLOCK
 * Copyright 2001 Sun Microsystems, Inc.
 * Portions copyright 1999, 2001-2003 Netscape Communications Corporation.
 * All rights reserved.
 * END COPYRIGHT BLOCK **/
#ifndef __cfg_sspt_h
#define __cfg_sspt_h

#ifdef __cplusplus
extern "C" {            /* Assume C declarations for C++ */
#endif  /* __cplusplus */

#include "ldap.h"
#include "dsalib.h" 

#define MAX_STRING_LEN 512

typedef struct _SLAPD_CONFIG {
  char  slapd_server_root[MAX_STRING_LEN + 1];
  int   port;
  char  host[MAX_STRING_LEN];
  char  root_dn[MAX_STRING_LEN];
#define MAX_SUFFIXES 1024
  char* suffixes[MAX_SUFFIXES];
  int   num_suffixes;
} SLAPD_CONFIG;

typedef struct _query_vars {
  char* suffix;
  char* ssAdmID;
  char* ssAdmPW1;
  char* ssAdmPW2;
  char* rootDN;
  char* rootPW;
  char* consumerDN;
  char* consumerPW;
  char* netscaperoot;
  char* testconfig;
  char* admin_domain;
  int cfg_sspt;
  char* config_admin_uid;
} QUERY_VARS;

extern int
entry_exists(LDAP* ld, const char* entrydn);

extern int
config_suitespot(SLAPD_CONFIG* slapd, QUERY_VARS* query);

extern int
create_group(LDAP* ld, char* base, char* group);

#ifndef __CFG_SSPT_C

extern char* const class_top;
extern char* const class_organization;
extern char* const class_organizationalUnit;
extern char* const class_person;
extern char* const class_organizationalPerson;
extern char* const class_inetOrgPerson;
extern char* const class_groupOfUniqueNames;

extern char* const name_objectClass;
extern char* const name_cn;
extern char* const name_sn;
extern char* const name_givenname;
extern char* const name_uid;
extern char* const name_userPassword;
extern char* const name_o;
extern char* const name_ou;
extern char* const name_member;
extern char* const name_uniqueMember;
extern char* const name_subtreeaci;
extern char* const name_netscaperoot;
extern char* const name_netscaperootDN;

extern char* const value_suiteSpotAdminCN;
extern char* const value_suiteSpotAdminSN;
extern char* const value_suiteSpotAdminGN;
extern char* const value_adminGroupCN;
extern char* const value_netscapeServersOU;

extern char* const field_suffix;
extern char* const field_ssAdmID;
extern char* const field_ssAdmPW1;
extern char* const field_ssAdmPW2;
extern char* const field_rootDN;
extern char* const field_rootPW;
extern char* const format_DN;
extern char* const format_simpleSearch;

extern char* const insize_text;

extern char* html_file;
extern char* dbg_log_file;

#endif /* __CFG_SSPT_C */

/*
 * iterate over the root DSEs we need to setup special ACIs for
 * return true if entry and access are valid, false when the list
 * is empty and entry and access are null
 */
int getEntryAndAccess(int index, const char **entry, const char **access);

#ifdef __cplusplus
}
#endif  /* __cplusplus */

#endif /* __cfg_sspt_h */