Permission - staffcheck/api GitHub Wiki

Permission

  • Class name: Permission
  • Namespace:

Properties

$cached_permissions

private mixed $cached_permissions = array()
  • Visibility: private

$cached_permission_children_ids

private mixed $cached_permission_children_ids = array()
  • Visibility: private

Methods

getPermissions

boolean Permission::getPermissions(string $user_id, string $company_id)
  • Visibility: public

Arguments

  • $user_id string - UUID
  • $company_id string - UUID

Check

boolean Permission::Check($section, $name, string $user_id, string $company_id)
  • Visibility: public

Arguments

  • $section mixed
  • $name mixed
  • $user_id string - UUID
  • $company_id string - UUID

getLevel

boolean|integer Permission::getLevel(string $user_id, string $company_id)
  • Visibility: public

Arguments

  • $user_id string - UUID
  • $company_id string - UUID

Redirect

boolean Permission::Redirect($result)
  • Visibility: public

Arguments

  • $result mixed

PermissionDenied

boolean Permission::PermissionDenied(boolean $result, string $description)
  • Visibility: public

Arguments

  • $result boolean
  • $description string

Query

boolean Permission::Query($section, $name, string $user_id, string $company_id)
  • Visibility: public

Arguments

  • $section mixed
  • $name mixed
  • $user_id string - UUID
  • $company_id string - UUID

isOwner

boolean Permission::isOwner($object_created_by, null $object_assigned_to, string $current_user_id)
  • Visibility: public

Arguments

  • $object_created_by mixed
  • $object_assigned_to null
  • $current_user_id string - UUID

isChild

boolean Permission::isChild(string $row_object_id, $src_object_list, string $current_user_id)
  • Visibility: public

Arguments

  • $row_object_id string - UUID
  • $src_object_list mixed
  • $current_user_id string - UUID

getPermissionIsChildIsOwnerSQL

string Permission::getPermissionIsChildIsOwnerSQL(string $id, $inner_column, $append_comma, $special_child_id)
  • Visibility: public
  • This method is static.

Arguments

  • $id string - UUID
  • $inner_column mixed
  • $append_comma mixed
  • $special_child_id mixed

getPermissionHierarchySQL

string Permission::getPermissionHierarchySQL(string $company_id, string $user_id, $outer_column)
  • Visibility: public
  • This method is static.

Arguments

  • $company_id string - UUID
  • $user_id string - UUID
  • $outer_column mixed

getPermissionIsChildIsOwnerFilterSQL

array|boolean|string Permission::getPermissionIsChildIsOwnerFilterSQL($filter_data, $outer_column_name)
  • Visibility: public
  • This method is static.

Arguments

  • $filter_data mixed
  • $outer_column_name mixed

getPermissionFilterData

array|boolean Permission::getPermissionFilterData($section, $name, string $user_id)
  • Visibility: public

Arguments

  • $section mixed
  • $name mixed
  • $user_id string - UUID

getPermissionHierarchyChildren

mixed Permission::getPermissionHierarchyChildren(string $company_id, string $user_id)
  • Visibility: public

Arguments

  • $company_id string - UUID
  • $user_id string - UUID

getPermissionChildren

array|boolean|mixed|null Permission::getPermissionChildren($section, $name, string $user_id, string $company_id)
  • Visibility: public

Arguments

  • $section mixed
  • $name mixed
  • $user_id string - UUID
  • $company_id string - UUID

isPermissionChild

boolean Permission::isPermissionChild(string $user_id, string $permission_children_ids)
  • Visibility: public

Arguments

  • $user_id string - UUID
  • $permission_children_ids string - UUID

getLastUpdatedDate

boolean Permission::getLastUpdatedDate(string $user_id, string $company_id)
  • Visibility: public

Arguments

  • $user_id string - UUID
  • $company_id string - UUID
⚠️ **GitHub.com Fallback** ⚠️