TYPO3 CMS  TYPO3_6-2
BackendUserGroup.php
Go to the documentation of this file.
1 <?php
3 
22 
23  const FILE_OPPERATIONS = 1;
24  const FILE_UNZIP = 2;
26  const DIRECTORY_COPY = 8;
28 
33  protected $title = '';
34 
38  protected $description = '';
39 
43  protected $subGroups;
44 
48  protected $modules = '';
49 
53  protected $tablesListening = '';
54 
58  protected $tablesModify = '';
59 
63  protected $pageTypes = '';
64 
68  protected $allowedExcludeFields = '';
69 
73  protected $explicitlyAllowAndDeny = '';
74 
78  protected $allowedLanguages = '';
79 
83  protected $workspacePermission = FALSE;
84 
88  protected $databaseMounts = '';
89 
94 
98  protected $lockToDomain = '';
99 
103  protected $hideInList = FALSE;
104 
108  protected $tsConfig = '';
109 
113  public function __construct() {
114  $this->subGroups = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage();
115  }
116 
123  public function setTitle($title) {
124  $this->title = $title;
125  }
126 
132  public function getTitle() {
133  return $this->title;
134  }
135 
142  public function setDescription($description) {
143  $this->description = $description;
144  }
145 
151  public function getDescription() {
152  return $this->description;
153  }
154 
161  public function setSubGroups(\TYPO3\CMS\Extbase\Persistence\ObjectStorage $subGroups) {
162  $this->subGroups = $subGroups;
163  }
164 
171  public function addSubGroup(\TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup $beGroup) {
172  $this->subGroups->attach($beGroup);
173  }
174 
181  public function removeSubGroup(\TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup $groupToDelete) {
182  $this->subGroups->detach($groupToDelete);
183  }
184 
190  public function removeAllSubGroups() {
192  $this->subGroups->removeAll($subGroups);
193  }
194 
200  public function getSubGroups() {
201  return $this->subGroups;
202  }
203 
210  public function setModules($modules) {
211  $this->modules = $modules;
212  }
213 
219  public function getModules() {
220  return $this->modules;
221  }
222 
230  $this->tablesListening = $tablesListening;
231  }
232 
238  public function getTablesListening() {
239  return $this->tablesListening;
240  }
241 
248  public function setTablesModify($tablesModify) {
249  $this->tablesModify = $tablesModify;
250  }
251 
257  public function getTablesModify() {
258  return $this->tablesModify;
259  }
260 
267  public function setPageTypes($pageTypes) {
268  $this->pageTypes = $pageTypes;
269  }
270 
276  public function getPageTypes() {
277  return $this->pageTypes;
278  }
279 
287  $this->allowedExcludeFields = $allowedExcludeFields;
288  }
289 
295  public function getAllowedExcludeFields() {
297  }
298 
306  $this->explicitlyAllowAndDeny = $explicitlyAllowAndDeny;
307  }
308 
314  public function getExplicitlyAllowAndDeny() {
316  }
317 
325  $this->allowedLanguages = $allowedLanguages;
326  }
327 
333  public function getAllowedLanguages() {
335  }
336 
344  $this->workspacePermission = $workspacePermission;
345  }
346 
352  public function getWorkspacePermission() {
354  }
355 
363  $this->databaseMounts = $databaseMounts;
364  }
365 
371  public function getDatabaseMounts() {
372  return $this->databaseMounts;
373  }
374 
382  $this->fileOperationPermissions = $fileOperationPermissions;
383  }
384 
390  public function getFileOperationPermissions() {
392  }
393 
400  public function isFileOperationAllowed() {
401  return $this->isPermissionSet(self::FILE_OPPERATIONS);
402  }
403 
410  public function setFileOperationAllowed($value) {
411  $this->setPermission(self::FILE_OPPERATIONS, $value);
412  }
413 
419  public function isFileUnzipAllowed() {
420  return $this->isPermissionSet(self::FILE_UNZIP);
421  }
422 
429  public function setFileUnzipAllowed($value) {
430  $this->setPermission(self::FILE_UNZIP, $value);
431  }
432 
438  public function isDirectoryOperationAllowed() {
439  return $this->isPermissionSet(self::DIRECTORY_OPPERATIONS);
440  }
441 
448  public function setDirectoryOperationAllowed($value) {
449  $this->setPermission(self::DIRECTORY_OPPERATIONS, $value);
450  }
451 
457  public function isDirectoryCopyAllowed() {
458  return $this->isPermissionSet(self::DIRECTORY_COPY);
459  }
460 
467  public function setDirectoryCopyAllowed($value) {
468  $this->setPermission(self::DIRECTORY_COPY, $value);
469  }
470 
477  return $this->isPermissionSet(self::DIRECTORY_REMOVE_RECURSIVELY);
478  }
479 
486  public function setDirectoryRemoveRecursivelyAllowed($value) {
487  $this->setPermission(self::DIRECTORY_REMOVE_RECURSIVELY, $value);
488  }
489 
496  public function setLockToDomain($lockToDomain) {
497  $this->lockToDomain = $lockToDomain;
498  }
499 
505  public function getLockToDomain() {
506  return $this->lockToDomain;
507  }
508 
515  public function setHideInList($hideInList) {
516  $this->hideInList = $hideInList;
517  }
518 
524  public function getHideInList() {
525  return $this->hideInList;
526  }
527 
533  public function setTsConfig($tsConfig) {
534  $this->tsConfig = $tsConfig;
535  }
536 
542  public function getTsConfig() {
543  return $this->tsConfig;
544  }
545 
552  protected function isPermissionSet($permission) {
553  return ($this->fileOperationPermissions & $permission) == $permission;
554  }
555 
563  protected function setPermission($permission, $value) {
564  if ($value) {
565  $this->fileOperationPermissions |= $permission;
566  } else {
567  $this->fileOperationPermissions &= ~$permission;
568  }
569  }
570 }
setFileOperationPermissions($fileOperationPermissions)
addSubGroup(\TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup $beGroup)
setSubGroups(\TYPO3\CMS\Extbase\Persistence\ObjectStorage $subGroups)
removeSubGroup(\TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup $groupToDelete)