Пример #1
0
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 * 
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * For more information, contact Colosa Inc, 2566 Le Jeune Rd., 
 * Coral Gables, FL, 33134, USA, or email info@colosa.com.
 * 
 */
$G_MAIN_MENU = "rbac";
$G_SUB_MENU = "rbac.userView";
$G_MENU_SELECTED = 0;
$uid = $HTTP_SESSION_VARS['CURRENT_USER'];
G::LoadClassRBAC("user");
$dbc = new DBConnection(DB_HOST, DB_RBAC_USER, DB_RBAC_PASS, DB_RBAC_NAME);
$obj = new RBAC_user();
$obj->SetTo($dbc);
$access = $RBAC->userCanAccess("RBAC_CREATE_USERS");
$obj->SetTo($dbc);
$obj->Load($uid);
$G_PUBLISH = new Publisher();
$G_PUBLISH->SetTo($dbc);
$G_PUBLISH->AddContent("xmlform", "view", "rbac/userView", "", $obj->Fields, "userNew2");
$content = '';
//G::LoadContent( "rbac/myApp" );
G::RenderPage("publish");
Пример #2
0
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * For more information, contact Colosa Inc, 2566 Le Jeune Rd., 
 * Coral Gables, FL, 33134, USA, or email info@colosa.com.
 * 
 */
$G_MAIN_MENU = 'rbac';
$G_SUB_MENU = 'rbac.userView';
$G_MENU_SELECTED = 0;
$G_SUB_MENU_SELECTED = 2;
//$permid = $URI_VARS[0];
$rolid = $_SESSION['CURRENT_ROLE'];
G::LoadClassRBAC('roles');
G::LoadClassRBAC('user');
$dbc = new DBConnection(DB_HOST, DB_RBAC_USER, DB_RBAC_PASS, DB_RBAC_NAME);
$obj = new RBAC_user();
$obj->SetTo($dbc);
$access = $RBAC->userCanAccess('RBAC_CREATE_USERS');
//$accessChangeRole = 0;
$obj = new RBAC_role();
$obj->SetTo($dbc);
$parents = $obj->GetAllParents($rolid);
$_SESSION['CURRENT_ROLE_PARENTS'] = $parents;
/*if ( $permid != '' ) {
  $obj->flipFlopRole($rolid, $permid);
}*/
$G_PUBLISH = new Publisher();
//$G_PUBLISH->SetTo ($dbc);
$G_PUBLISH->AddContent('view', 'treePermRole');
//$content = G::LoadContent( 'rbac/myApp' );
G::RenderPage('publish');
Пример #3
0
 * 
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * For more information, contact Colosa Inc, 2566 Le Jeune Rd., 
 * Coral Gables, FL, 33134, USA, or email info@colosa.com.
 * 
 */
//$G_MAIN_MENU         = 'rbac';
//$G_SUB_MENU          = 'rbac.userView';
//$G_MENU_SELECTED     = 0;
//$G_SUB_MENU_SELECTED = 3;
unset($_SESSION['CURRENT_APPLICATION']);
G::LoadClassRBAC('user');
$dbc = new DBConnection(DB_HOST, DB_RBAC_USER, DB_RBAC_PASS, DB_RBAC_NAME);
$obj = new RBAC_user();
$obj->SetTo($dbc);
$access = $RBAC->userCanAccess('RBAC_CREATE_USERS');
$obj->SetTo($dbc);
$obj->Load($_SESSION['CURRENT_USER']);
$useLdap = $obj->Fields['USR_USE_LDAP'] == 'Y';
$ses = new DBSession();
$ses->SetTo($dbc);
$stQry = 'SELECT ROL_APPLICATION FROM USER_ROLE LEFT JOIN ROLE AS R ON (ROL_UID = R.UID) WHERE USR_UID = ' . $_SESSION['CURRENT_USER'];
$dset = $ses->Execute($stQry);
$row = $dset->Read();
$inApps = '(0';
while (is_array($row)) {
    $inApps .= ', ' . (int) $row['ROL_APPLICATION'];
    $row = $dset->Read();
}