示例#1
0
 public function assing_permission_to_role($id_role, $id_permission)
 {
     $role_permission = new RolesPermissions();
     $role_permission->setIdRole($id_role);
     $role_permission->setIdPermission($id_permission);
     $role_permission->save();
 }
示例#2
0
 function create($aData)
 {
     try {
         $oCriteria = new Criteria('rbac');
         $oCriteria->add(RolesPermissionsPeer::ROL_UID, $aData['ROL_UID']);
         $oCriteria->add(RolesPermissionsPeer::PER_UID, $aData['PER_UID']);
         $oDataset = RolesPermissionsPeer::doSelectRS($oCriteria);
         $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
         $oDataset->next();
         $aRow = $oDataset->getRow();
         if (is_array($aRow)) {
             return true;
         }
         $oRolesPermissions = new RolesPermissions();
         $oRolesPermissions->fromArray($aData, BasePeer::TYPE_FIELDNAME);
         $iResult = $oRolesPermissions->save();
         return true;
     } catch (Exception $oError) {
         throw $oError;
     }
 }
示例#3
0
 function assignPermissionRole($sData)
 {
     $o = new RolesPermissions();
     $o->setPerUid($sData['PER_UID']);
     $o->setRolUid($sData['ROL_UID']);
     if (isset($sData['PER_NAME'])) {
         $o->setPermissionName($sData['PER_NAME']);
     }
     $permission = $o->getPermissionName($sData['PER_UID']);
     $role = $this->load($sData['ROL_UID']);
     $o->save();
     G::auditLog("AddPermissionToRole", "Add Permission " . $permission . " (" . $sData['PER_UID'] . ") to Role " . $role['ROL_NAME'] . " (" . $sData['ROL_UID'] . ") ");
 }
示例#4
0
 function assignPermissionRole($sData)
 {
     $o = new RolesPermissions();
     $o->setPerUid($sData['PER_UID']);
     $o->setRolUid($sData['ROL_UID']);
     if (isset($sData['PER_NAME'])) {
         $o->setPermissionName($sData['PER_NAME']);
     }
     $o->save();
 }
示例#5
0
 function assignPermissionRole($sData)
 {
     $o = new RolesPermissions();
     $o->setPerUid($sData['PER_UID']);
     $o->setRolUid($sData['ROL_UID']);
     $o->save();
 }