QString Permission::getSignature(bool format) { QStringList rol_names, words; QString signature; for(Role *role : roles) rol_names.push_back(role->getName(format)); rol_names.sort(); signature=QString("=") + getPermissionString(); if(roles.empty()) signature=QString("PUBLIC") + signature; else signature=rol_names.join(',') + signature; words=this->obj_name.split("_"); signature=words[0] + QChar(':') + signature + QString(" [id:%1]").arg(words[1]); return(signature); }
QString Permission::getSignature(bool format) { QStringList rol_names; QString signature; for(Role *role : roles) rol_names.push_back(role->getName(format)); rol_names.sort(); signature=QString("=") + getPermissionString(); if(roles.empty()) signature=QString("PUBLIC") + signature; else signature=rol_names.join(',') + signature; if(revoke) signature=QString("revoke:") + signature; else signature=QString("grant:") + signature; return(signature); }