role.cpp 739 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "role.h"
  2. Role::Role() {}
  3. Role::Role(const QString& name)
  4. : m_name(name) {}
  5. QString Role::getName() const {
  6. return m_name;
  7. }
  8. void Role::setName(const QString& name) {
  9. m_name = name;
  10. }
  11. QVector<QString> Role::getPermissions() const {
  12. return m_permissions;
  13. }
  14. void Role::setPermissions(const QVector<QString>& permissions) {
  15. m_permissions = permissions;
  16. }
  17. void Role::addPermission(const QString& permission) {
  18. if (!hasPermission(permission)) {
  19. m_permissions.append(permission);
  20. }
  21. }
  22. void Role::removePermission(const QString& permission) {
  23. m_permissions.removeAll(permission);
  24. }
  25. bool Role::hasPermission(const QString& permission) const {
  26. return m_permissions.contains(permission);
  27. }