remove old permissions file

This commit is contained in:
Richard Ramos 2021-10-24 20:22:47 -04:00 committed by Iuri Matias
parent 50a3e5f346
commit be5ac485da
1 changed files with 0 additions and 71 deletions

View File

@ -1,71 +0,0 @@
import NimQml
import Tables
import status/status
import status/types/permission
import sets
import sequtils
type
PermissionRoles {.pure.} = enum
Name = UserRole + 1,
QtObject:
type PermissionList* = ref object of QAbstractListModel
status: Status
dapp: string
permissions: HashSet[Permission]
proc setup(self: PermissionList) = self.QAbstractListModel.setup
proc delete(self: PermissionList) =
self.dapp = ""
self.permissions = initHashSet[Permission]()
self.QAbstractListModel.delete
proc newPermissionList*(status: Status): PermissionList =
new(result, delete)
result.status = status
result.dapp = ""
result.permissions = initHashSet[Permission]()
result.setup
proc init*(self: PermissionList, dapp: string) {.slot.} =
self.beginResetModel()
self.dapp = dapp
self.permissions = self.status.permissions.getPermissions(dapp)
self.endResetModel()
proc getDapp(self: PermissionList): string {.slot.} = self.dapp
QtProperty[QVariant] dapp:
read = getDapp
proc revokePermission(self: PermissionList, permission: string) {.slot.} =
self.status.permissions.revokePermission(self.dapp, permission.toPermission())
proc revokeAccess(self: PermissionList) {.slot.} =
self.status.permissions.clearPermissions(self.dapp)
method rowCount(self: PermissionList, index: QModelIndex = nil): int = self.permissions.len
method data(self: PermissionList, index: QModelIndex, role: int): QVariant =
if not index.isValid:
return
if index.row < 0 or index.row >= self.permissions.len:
return
result = newQVariant($self.permissions.toSeq[index.row])
method roleNames(self: PermissionList): Table[int, string] =
{
PermissionRoles.Name.int:"name",
}.toTable
proc clearData(self: PermissionList) {.slot.} =
self.beginResetModel()
self.dapp = ""
self.permissions = initHashSet[Permission]()
self.endResetModel()
proc revokeAllPermissions(self: PermissionList) {.slot.} =
self.status.permissions.clearPermissions(self.dapp)
self.clearData()