Move to int values for permission type checks

This commit is contained in:
Julius Haertl
2017-02-03 18:38:01 +01:00
parent dfe8bad832
commit 0333f31b9a
2 changed files with 3 additions and 7 deletions

View File

@@ -82,11 +82,7 @@ class Acl extends RelationalEntity implements \JsonSerializable {
'owner' => $this->getOwner()
];
}
/*
* FIXME: migrate other code to const PERMISSION_TYPE_ instead of strings
* iirc js uses those strings as well
*/
public function getTypeString() {
if ($this->type === Acl::PERMISSION_TYPE_GROUP) {
return 'group';

View File

@@ -127,14 +127,14 @@ class PermissionService {
public function userCan(array $acls, $permission) {
// check for users
foreach ($acls as $acl) {
if ($acl->getType() === "user" && $acl->getParticipant() === $this->userId) {
if ($acl->getType() === Acl::PERMISSION_TYPE_USER && $acl->getParticipant() === $this->userId) {
return $acl->getPermission($permission);
}
}
// check for groups
$hasGroupPermission = false;
foreach ($acls as $acl) {
if (!$hasGroupPermission && $acl->getType() === "group" && $this->groupManager->isInGroup($this->userId, $acl->getParticipant())) {
if (!$hasGroupPermission && $acl->getType() === Acl::PERMISSION_TYPE_GROUP && $this->groupManager->isInGroup($this->userId, $acl->getParticipant())) {
$hasGroupPermission = $acl->getPermission($permission);
}
}