Beispiel #1
0
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);
}
Beispiel #2
0
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);
}