$return = "init";
if($initState != false && $backEnd != "") {
$return = "running";
+ $be = confGetVal("backend");
+ if($be == "AD") {
+ $dom = confGetVal("ad.domain");
+ $user = confGetVal("ad.user");
+ $client = confGetVal("ad.clientdef");
+ $admin = confGetVal("ad.admindef");
+ $return .= " - AD integrated to $dom, GAASD Username: $user, Clients Group: $client, Admins Group: $admin";
+ } else {
+ $return .= " - internal database";
+ }
+
}
+
+
return $return;
}
$addom = $msg["domain"];
$adlogin = $msg["user"];
$adpass = $msg["pass"];
- $adclientdef = $msg["clientdef"];
- $adadmindef = $msg["admindef"];
$res = adTestLogin($addmo, $adlogin, $adpass);
if($res != 0) {
confSetVal("ad.domain", $addom);
confSetVal("ad.user", $adlogin);
confSetVal("ad.pass", $adpass);
- confSetVal("ad.clientdef", $adclientdef);
- confSetVal("ad.admindef", $adadmindef);
return true;
}
+
+function gaasSetAdminGroup_server($msg)
+{
+ if(confGetVal("backend") == "AD") {
+ confSetVal("ad.admindef", $msg["admingroup"]);
+ } else return false;
+
+ return true;
+}
+
+function gaasSetClientGroup_server($msg)
+{
+ if(confGetVal("backend") == "AD") {
+ confSetVal("ad.clientdef", $msg["clientgroup"]);
+ } else return false;
+
+ return true;
+}
+
+function gaasProvisionUser_server($msg)
+{
+
+ // function userInGroup($user, $domain, $adlogin, $adpass, $group)
+ if(confGetVal("backend") == "AD") {
+ userInGroup($msg["username"], confGetVal("ad.domain"), confGetVal("ad.user", $adlogin), confGetVal("ad.pass"), confGetVal("ad.clientdef"));
+ } else {
+ // internal db
+ }
+
+
+ return true;
+}
+
+function gaasGetUsers_server($msg)
+{
+ $haveTokens = $msg["havetokens"];
+ $userPatter = $msg["userpattern"];
+ $group = $msg["group"];
+
+ if(confGetval("backend") == "AD") {
+ $adgroup = "";
+ if($group == "admin") {
+ $adgroup = confGetVal("ad.admindef");
+ } else {
+ $adgroup = confGetVal("ad.clientdef");
+ }
+ $addom = confGetVal("ad.domain");
+ $aduser = confGetVal("ad.user");
+ $adpass = confGetVal("ad.pass");
+ //echo "using group $adgroup for $group\n";
+
+ $users = getUsersInGroup($addom, $aduser, $adpass, $adgroup);
+ foreach($users as $user => $real) {
+ hasToken($user);
+ }
+ } else {
+ // internal db
+ }
+ return $users;
+}
+
+function gaasDeleteUser_server($msg)
+{
+ $username = $msg["username"];
+ $db = getDB();
+ $db->query($sql = "delete from users where users_username='$username'");
+
+}
?>
\ No newline at end of file