role.h 558 B

12345678910111213141516171819202122232425
  1. #ifndef ROLE_H
  2. #define ROLE_H
  3. #include <QString>
  4. #include <QVector>
  5. class Role {
  6. public:
  7. Role();
  8. Role(const QString& name);
  9. QString getName() const;
  10. void setName(const QString& name);
  11. QVector<QString> getPermissions() const;
  12. void setPermissions(const QVector<QString>& permissions);
  13. void addPermission(const QString& permission);
  14. void removePermission(const QString& permission);
  15. bool hasPermission(const QString& permission) const;
  16. private:
  17. QString m_name;
  18. QVector<QString> m_permissions;
  19. };
  20. #endif // ROLE_H