2017-10-19 Fred Gleason <fredg@paravelsystems.com>

* Removed 'RDStation::broadcastSecurity()' and
	'RDStation::setBroadcastSecurity()' methods.
This commit is contained in:
Fred Gleason 2017-10-19 13:46:10 -04:00
parent 0bedb70eca
commit aa42224568
13 changed files with 43 additions and 232 deletions

View File

@ -16185,3 +16185,6 @@
in RDLogManager->ManageReports. in RDLogManager->ManageReports.
2017-10-19 Fred Gleason <fredg@paravelsystems.com> 2017-10-19 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up build warnings under Linux. * Cleaned up build warnings under Linux.
2017-10-19 Fred Gleason <fredg@paravelsystems.com>
* Removed 'RDStation::broadcastSecurity()' and
'RDStation::setBroadcastSecurity()' methods.

View File

@ -232,21 +232,6 @@ void RDStation::setBackupLife(int days) const
} }
void RDStation::setBroadcastSecurity(BroadcastSecurityMode mode)
{
SetRow("BROADCAST_SECURITY",mode);
}
RDStation::BroadcastSecurityMode RDStation::broadcastSecurity() const
{
return (RDStation::BroadcastSecurityMode)RDGetSqlValue("STATIONS","NAME",
station_name,
"BROADCAST_SECURITY").
toUInt();
}
unsigned RDStation::heartbeatCart() const unsigned RDStation::heartbeatCart() const
{ {
return RDGetSqlValue("STATIONS","NAME",station_name,"HEARTBEAT_CART"). return RDGetSqlValue("STATIONS","NAME",station_name,"HEARTBEAT_CART").

View File

@ -30,15 +30,6 @@ class RDStation
{ {
public: public:
enum AudioDriver {None=0,Hpi=1,Jack=2,Alsa=3}; enum AudioDriver {None=0,Hpi=1,Jack=2,Alsa=3};
/**
* Enum to track the state of the broadcast applications security model.
* @see setBroadcastSecurity()
* @see broadcastSecurity()
*/
enum BroadcastSecurityMode {
HostSec=0, /**< HostSec - original host (or no) security. */
UserSec=1 /**< UserSec - user based security. */
};
enum Capability {HaveOggenc=0,HaveOgg123=1,HaveFlac=2, enum Capability {HaveOggenc=0,HaveOgg123=1,HaveFlac=2,
HaveLame=3,HaveMpg321=4,HaveTwoLame=5,HaveMp4Decode=6}; HaveLame=3,HaveMpg321=4,HaveTwoLame=5,HaveMp4Decode=6};
enum FilterMode {FilterSynchronous=0,FilterAsynchronous=1}; enum FilterMode {FilterSynchronous=0,FilterAsynchronous=1};
@ -69,21 +60,6 @@ class RDStation
void setBackupPath(QString path) const; void setBackupPath(QString path) const;
int backupLife() const; int backupLife() const;
void setBackupLife(int days) const; void setBackupLife(int days) const;
/**
* Set the Broadcast applications (rdairplay, rdlogedit, rdlogmanager)
* security mode.
*
* @param mode An enum with the desired mode.
*/
void setBroadcastSecurity(BroadcastSecurityMode mode);
/**
* Get the Broadcast applicaitons security mode.
*
* @return An enum with the current mode.
*/
BroadcastSecurityMode broadcastSecurity() const;
unsigned heartbeatCart() const; unsigned heartbeatCart() const;
void setHeartbeatCart(unsigned cartnum) const; void setHeartbeatCart(unsigned cartnum) const;
unsigned heartbeatInterval() const; unsigned heartbeatInterval() const;

View File

@ -175,12 +175,7 @@ void ListLogs::saveAsButtonData()
QString logname; QString logname;
QString svcname=*list_svcname; QString svcname=*list_svcname;
RDAddLog *log; RDAddLog *log;
if (rdstation_conf->broadcastSecurity() == RDStation::UserSec) { log=new RDAddLog(&logname,&svcname,rdstation_conf,tr("Rename Log"),this);
log=new RDAddLog(&logname,&svcname,rdstation_conf,
tr("Rename Log"),this,rduser);
} else { // RDStation::HostSec
log=new RDAddLog(&logname,&svcname,rdstation_conf,tr("Rename Log"),this);
}
if(log->exec()<0) { if(log->exec()<0) {
delete log; delete log;
@ -215,22 +210,14 @@ void ListLogs::RefreshList()
list_log_list->clear(); list_log_list->clear();
if (rdstation_conf->broadcastSecurity() == RDStation::UserSec) { sql=QString().sprintf("select SERVICE_NAME from SERVICE_PERMS \
if(rduser!=NULL) {
services_list = rduser->services();
}
}
else { // RDStation::HostSec
sql=QString().sprintf("select SERVICE_NAME from SERVICE_PERMS \
where STATION_NAME=\"%s\"", where STATION_NAME=\"%s\"",
(const char *)rdstation_conf->name()); (const char *)rdstation_conf->name());
q=new RDSqlQuery(sql); q=new RDSqlQuery(sql);
while(q->next()) { while(q->next()) {
services_list.append( q->value(0).toString() ); services_list.append( q->value(0).toString() );
}
delete q;
} }
delete q;
if(services_list.size()==0) { if(services_list.size()==0) {
return; return;
} }

View File

@ -1392,12 +1392,7 @@ void MainWidget::logReloadedData(int log)
left(air_log[0]->logName().length()-4))); left(air_log[0]->logName().length()-4)));
if(air_log[0]->logName().isEmpty()) { if(air_log[0]->logName().isEmpty()) {
if(air_panel!=NULL) { if(air_panel!=NULL) {
if(rdstation_conf->broadcastSecurity()==RDStation::UserSec) { air_panel->setSvcName(rdairplay_conf->defaultSvc());
air_panel->setSvcName(
rduser->serviceCheckDefault( rdairplay_conf->defaultSvc() ) );
} else { // RDStation::HostSec
air_panel->setSvcName(rdairplay_conf->defaultSvc());
}
} }
} }
else { else {
@ -1492,19 +1487,6 @@ void MainWidget::userData()
air_log_list[i]->userChanged(add_allowed,delete_allowed, air_log_list[i]->userChanged(add_allowed,delete_allowed,
arrange_allowed,playout_allowed); arrange_allowed,playout_allowed);
} }
// Update default services for the new user, if applicable.
if (rdstation_conf->broadcastSecurity() == RDStation::UserSec) {
QString default_svcname =
rduser->serviceCheckDefault( rdairplay_conf->defaultSvc() );
for(int i=0;i<RDAIRPLAY_LOG_QUANTITY;i++) {
air_log[i]->setDefaultServiceName(default_svcname);
}
if(air_panel!=NULL) {
air_panel->setSvcName(default_svcname);
}
}
} }
@ -2399,19 +2381,14 @@ void MainWidget::SetActionMode(StartButton::Mode mode)
} }
} }
if(svc_quan==0) { if(svc_quan==0) {
if (rdstation_conf->broadcastSecurity() == RDStation::UserSec) { sql=QString().sprintf("select SERVICE_NAME from SERVICE_PERMS \
services_list = rduser->services();
} else { // RDStation::HostSec
sql=QString().sprintf("select SERVICE_NAME from SERVICE_PERMS \
where STATION_NAME=\"%s\"", where STATION_NAME=\"%s\"",
(const char *)rdstation_conf->name()); (const char *)rdstation_conf->name());
q=new RDSqlQuery(sql); q=new RDSqlQuery(sql);
while(q->next()) { while(q->next()) {
services_list.append( q->value(0).toString() ); services_list.append( q->value(0).toString() );
} }
delete q; delete q;
}
for ( QStringList::Iterator it = services_list.begin(); for ( QStringList::Iterator it = services_list.begin();
it != services_list.end()&&svc_quan<(RD_MAX_DEFAULT_SERVICES-1); it != services_list.end()&&svc_quan<(RD_MAX_DEFAULT_SERVICES-1);
++it ) { ++it ) {

View File

@ -529,16 +529,13 @@ EditLog::EditLog(QString logname,QString *filter,QString *group,
edit_purgedate_box->setChecked(true); edit_purgedate_box->setChecked(true);
edit_purgedate_edit->setDate(purge_date); edit_purgedate_edit->setDate(purge_date);
} }
if (rdstation_conf->broadcastSecurity() == RDStation::UserSec) { sql=QString("select NAME from SERVICES");
services_list = rduser->services(); q=new RDSqlQuery(sql);
} else { // RDStation::HostSec while(q->next()) {
sql=QString("select NAME from SERVICES"); services_list.append( q->value(0).toString() );
q=new RDSqlQuery(sql);
while(q->next()) {
services_list.append( q->value(0).toString() );
}
delete q;
} }
delete q;
int n=-1; int n=-1;
int ncounter=0; int ncounter=0;
QString service=edit_log->service(); QString service=edit_log->service();
@ -1097,11 +1094,7 @@ void EditLog::saveasData()
RDAddLog *log=NULL; RDAddLog *log=NULL;
if(rduser->createLog()) { if(rduser->createLog()) {
if (rdstation_conf->broadcastSecurity() == RDStation::UserSec) { log=new RDAddLog(&logname,&svcname,NULL,tr("Add Log"),this);
log=new RDAddLog(&logname,&svcname,NULL,tr("Add Log"),this,rduser);
} else { // RDStation::HostSec
log=new RDAddLog(&logname,&svcname,NULL,tr("Add Log"),this);
}
if(log->exec()<0) { if(log->exec()<0) {
return; return;
} }

View File

@ -136,28 +136,6 @@ void ListLogs::RefreshList()
list_log_list->clear(); // Note: clear here, in case user has no perms. list_log_list->clear(); // Note: clear here, in case user has no perms.
sql="select NAME,DESCRIPTION,SERVICE from LOGS where TYPE=0"; sql="select NAME,DESCRIPTION,SERVICE from LOGS where TYPE=0";
if (rdstation_conf->broadcastSecurity() == RDStation::UserSec) {
QStringList services_list;
QString sql_where;
services_list = rduser->services();
if(services_list.size()==0) {
return;
}
sql_where=" and (";
for ( QStringList::Iterator it = services_list.begin();
it != services_list.end(); ++it ) {
sql_where+=QString().sprintf("SERVICE=\"%s\"||",
(const char *)*it);
}
sql_where=sql_where.left(sql_where.length()-2);
sql_where+=")";
sql=sql+sql_where;
} // else no filter for RDStation::HostSec
q=new RDSqlQuery(sql); q=new RDSqlQuery(sql);
while(q->next()) { while(q->next()) {
l=new QListViewItem(list_log_list); l=new QListViewItem(list_log_list);

View File

@ -421,11 +421,6 @@ void MainWidget::userData()
log_add_button->setEnabled(rduser->createLog()); log_add_button->setEnabled(rduser->createLog());
log_delete_button->setEnabled(rduser->deleteLog()); log_delete_button->setEnabled(rduser->deleteLog());
log_track_button->setEnabled(rduser->voicetrackLog()); log_track_button->setEnabled(rduser->voicetrackLog());
// Update the list of logs if applicable.
if (rdstation_conf->broadcastSecurity() == RDStation::UserSec) {
RefreshList();
}
} }
@ -445,11 +440,7 @@ void MainWidget::addData()
RDAddLog *log; RDAddLog *log;
if(rduser->createLog()) { if(rduser->createLog()) {
if (rdstation_conf->broadcastSecurity() == RDStation::UserSec) { log=new RDAddLog(&logname,&svcname,NULL,tr("Add Log"),this);
log=new RDAddLog(&logname,&svcname,NULL,tr("Add Log"),this,rduser);
} else { // RDStation::HostSec
log=new RDAddLog(&logname,&svcname,NULL,tr("Add Log"),this);
}
if(log->exec()!=0) { if(log->exec()!=0) {
delete log; delete log;
return; return;
@ -841,29 +832,6 @@ void MainWidget::RefreshList()
sql+=QString().sprintf("order by ORIGIN_DATETIME desc limit %d", sql+=QString().sprintf("order by ORIGIN_DATETIME desc limit %d",
RDLOGEDIT_LIMIT_QUAN); RDLOGEDIT_LIMIT_QUAN);
} }
if (rdstation_conf->broadcastSecurity() == RDStation::UserSec
&& rduser != NULL) {
QStringList services_list;
QString sql_where;
services_list = rduser->services();
if(services_list.size()==0) {
return;
}
sql_where=" and (";
for ( QStringList::Iterator it = services_list.begin();
it != services_list.end(); ++it ) {
sql_where+=QString().sprintf("SERVICE=\"%s\"||",
(const char *)*it);
}
sql_where=sql_where.left(sql_where.length()-2);
sql_where+=")";
sql=sql+sql_where;
} // else no filter for RDStation::HostSec
q=new RDSqlQuery(sql); q=new RDSqlQuery(sql);
while(q->next()) { while(q->next()) {
item=new ListListViewItem(log_log_list); item=new ListListViewItem(log_log_list);

View File

@ -109,16 +109,12 @@ GenerateLog::GenerateLog(QWidget *parent,int cmd_switch,QString *cmd_service,
gen_service_label->setFont(bold_font); gen_service_label->setFont(bold_font);
gen_service_label->setAlignment(AlignRight|AlignVCenter); gen_service_label->setAlignment(AlignRight|AlignVCenter);
if (rdstation_conf->broadcastSecurity() == RDStation::UserSec) { QString sql="select NAME from SERVICES";
services_list = rduser->services(); RDSqlQuery *q=new RDSqlQuery(sql);
} else { // RDStation::HostSec while(q->next()) {
QString sql="select NAME from SERVICES"; services_list.append( q->value(0).toString() );
RDSqlQuery *q=new RDSqlQuery(sql);
while(q->next()) {
services_list.append( q->value(0).toString() );
}
delete q;
} }
delete q;
for ( QStringList::Iterator it = services_list.begin(); for ( QStringList::Iterator it = services_list.begin();
it != services_list.end(); it != services_list.end();
++it ) { ++it ) {

View File

@ -170,16 +170,12 @@ ListClocks::ListClocks(QString *clockname,QWidget *parent)
edit_filter_box->insertItem(tr("ALL")); edit_filter_box->insertItem(tr("ALL"));
edit_filter_box->insertItem(tr("NONE")); edit_filter_box->insertItem(tr("NONE"));
if (rdstation_conf->broadcastSecurity() == RDStation::UserSec) { QString sql="select NAME from SERVICES";
services_list = rduser->services(); RDSqlQuery *q=new RDSqlQuery(sql);
} else { // RDStation::HostSec while(q->next()) {
QString sql="select NAME from SERVICES"; services_list.append( q->value(0).toString() );
RDSqlQuery *q=new RDSqlQuery(sql);
while(q->next()) {
services_list.append( q->value(0).toString() );
}
delete q;
} }
delete q;
services_list.sort(); services_list.sort();
for ( QStringList::Iterator it = services_list.begin(); for ( QStringList::Iterator it = services_list.begin();
it != services_list.end(); it != services_list.end();

View File

@ -161,16 +161,12 @@ ListEvents::ListEvents(QString *eventname,QWidget *parent)
edit_filter_box->insertItem(tr("ALL")); edit_filter_box->insertItem(tr("ALL"));
edit_filter_box->insertItem(tr("NONE")); edit_filter_box->insertItem(tr("NONE"));
if (rdstation_conf->broadcastSecurity() == RDStation::UserSec) { QString sql="select NAME from SERVICES";
services_list = rduser->services(); RDSqlQuery *q=new RDSqlQuery(sql);
} else { // RDStation::HostSec while(q->next()) {
QString sql="select NAME from SERVICES"; services_list.append( q->value(0).toString() );
RDSqlQuery *q=new RDSqlQuery(sql);
while(q->next()) {
services_list.append( q->value(0).toString() );
}
delete q;
} }
delete q;
services_list.sort(); services_list.sort();
for ( QStringList::Iterator it = services_list.begin(); for ( QStringList::Iterator it = services_list.begin();
it != services_list.end(); it != services_list.end();

View File

@ -132,28 +132,6 @@ void ListGrids::RefreshList()
QListViewItem *prev_item=edit_grids_list->selectedItem(); QListViewItem *prev_item=edit_grids_list->selectedItem();
QString sql="select NAME,DESCRIPTION from SERVICES"; QString sql="select NAME,DESCRIPTION from SERVICES";
if (rdstation_conf->broadcastSecurity() == RDStation::UserSec
&& rduser != NULL) {
QStringList services_list;
QString sql_where;
services_list = rduser->services();
if(services_list.size()==0) {
return;
}
sql_where=" where (";
for ( QStringList::Iterator it = services_list.begin();
it != services_list.end(); ++it ) {
sql_where+=QString().sprintf("NAME=\"%s\"||",
(const char *)*it);
}
sql_where=sql_where.left(sql_where.length()-2);
sql_where+=")";
sql=sql+sql_where;
} // else no filter for RDStation::HostSec
edit_grids_list->clear(); edit_grids_list->clear();
RDSqlQuery *q=new RDSqlQuery(sql); RDSqlQuery *q=new RDSqlQuery(sql);
QListViewItem *item=NULL; QListViewItem *item=NULL;

View File

@ -158,28 +158,6 @@ void ListSvcs::RefreshList()
list_log_list->clear(); list_log_list->clear();
QString sql="select NAME from SERVICES order by NAME"; QString sql="select NAME from SERVICES order by NAME";
if (rdstation_conf->broadcastSecurity() == RDStation::UserSec
&& rduser != NULL) {
QStringList services_list;
QString sql_where;
services_list = rduser->services();
if(services_list.size()==0) {
return;
}
sql_where=" and (";
for ( QStringList::Iterator it = services_list.begin();
it != services_list.end(); ++it ) {
sql_where+=QString().sprintf("SERVICE=\"%s\"||",
(const char *)*it);
}
sql_where=sql_where.left(sql_where.length()-2);
sql_where+=")";
sql=sql+sql_where;
} // else no filter for RDStation::HostSec
RDSqlQuery *q=new RDSqlQuery(sql); RDSqlQuery *q=new RDSqlQuery(sql);
while(q->next()) { while(q->next()) {
item=new QListViewItem(list_log_list); item=new QListViewItem(list_log_list);