From: garvinhicking Date: Thu, 8 Dec 2005 11:03:32 +0000 (+0000) Subject: fix user checks X-Git-Tag: 0.9.1~12 X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=f191016c72d0ac71928ca8ce20f9ef9da700f9ff;p=s9y.git fix user checks --- diff --git a/docs/NEWS b/docs/NEWS index e2eba8a..ab175ff 100644 --- a/docs/NEWS +++ b/docs/NEWS @@ -3,6 +3,11 @@ Version 0.9.2 () ------------------------------------------------------------------------ + * Fix not being able to create users of the same userlevel when + being admin [workaround was to first create user with lower userlevel + and then edit the user account, which lead to propper permission + checks] + * Include a template's "config.inc.php" also when previewing an entry, so that custom functions can be called (garvinhicking) diff --git a/include/admin/users.inc.php b/include/admin/users.inc.php index 67df299..5e413f7 100644 --- a/include/admin/users.inc.php +++ b/include/admin/users.inc.php @@ -15,7 +15,7 @@ require_once(S9Y_INCLUDE_PATH . 'include/functions_installer.inc.php'); /* Delete a user */ if (isset($_POST['DELETE_YES']) && serendipity_checkFormToken()) { $user = serendipity_fetchUsers($serendipity['POST']['user']); - if ($user[0]['userlevel'] >= $serendipity['serendipityUserlevel'] || !serendipity_checkPermission('adminUsersDelete')) { + if (($serendipity['serendipityUserlevel'] < USERLEVEL_ADMIN && $user[0]['userlevel'] >= $serendipity['serendipityUserlevel']) || !serendipity_checkPermission('adminUsersDelete')) { echo '
' . CREATE_NOT_AUTHORIZED . '
'; } elseif ($_POST['userlevel'] > $serendipity['serendipityUserlevel']) { echo '
' . CREATE_NOT_AUTHORIZED_USERLEVEL . '
'; @@ -36,7 +36,7 @@ if (isset($_POST['DELETE_YES']) && serendipity_checkFormToken()) { /* Save new user */ if (isset($_POST['SAVE_NEW']) && serendipity_checkFormToken()) { - if ($_POST['userlevel'] >= $serendipity['serendipityUserlevel'] || !serendipity_checkPermission('adminUsersCreateNew')) { + if (($serendipity['serendipityUserlevel'] < USERLEVEL_ADMIN && $_POST['userlevel'] >= $serendipity['serendipityUserlevel']) || !serendipity_checkPermission('adminUsersCreateNew')) { echo '
' . CREATE_NOT_AUTHORIZED . '
'; } else { $serendipity['POST']['user'] = serendipity_addAuthor($_POST['username'], $_POST['pass'], $_POST['realname'], $_POST['email'], $_POST['userlevel']);