1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Класс CLearnAccess
Граф наследования:CLearnAccess:
ILearnAccessInterface

Открытые члены

 IsBaseAccessForCR ($in_bitmaskRequested, $isUseCache=false)
 IsBaseAccess ($in_bitmaskRequested, $isUseCache=false, $checkForAuthor=false)
 SetBasePermissions ($in_arPermPairs)
 GetBasePermissions ()
 GetLessonPermissions ($in_lessonId)
 SetLessonsPermissions ($in_arPermissions)
 IsLessonAccessible ($in_lessonId, $in_bitmaskOperations, $isUseCache=false)
 GetAccessibleLessonsList ($in_bitmaskOperations, $isUseCache=false, $lessonId=0)
 SQLClauseForAccessibleLessons ($in_bitmaskOperations, $isUseCache=false, $lessonId=0, $in_prfx='DEFPRFX')
Открытые члены унаследованные от ILearnAccessInterface
 GetAccessibleLessonsList ($in_bitmaskOperations, $isUseCache=false)

Открытые статические члены

static GetInstance ($in_userId)
static GetAccessSymbolsHashForSiteUser ()
static GetNameForTask ($taskId)
static ListAllPossibleRights ()
static GetSymbolsAccessibleToLesson ($in_lessonId, $in_bitmaskOperations, $isUseCache=false)
static IsLoggedUserCanAccessModuleSettings ()

Поля данных

const OP_LESSON_READ = 0x0001
const OP_LESSON_CREATE = 0x0002
const OP_LESSON_WRITE = 0x0004
const OP_LESSON_REMOVE = 0x0008
const OP_LESSON_LINK_TO_PARENTS = 0x0010
const OP_LESSON_UNLINK_FROM_PARENTS = 0x0020
const OP_LESSON_LINK_DESCENDANTS = 0x0040
const OP_LESSON_UNLINK_DESCENDANTS = 0x0080
const OP_LESSON_MANAGE_RIGHTS = 0x0100

Защищенные члены

 GetBitmaskOperationsForAllLessons ($arUserAccessSymbols)
 GetAccessCodesForSQL ($isUseCache=false)
 GetAccessCodes ($isUseCache=false)

Защищенные статические члены

static ParseOperationsForSQL ($in_operations)
static Array2CommaSeparatedListForSQL ($in_arData)
static EscapeAndAddLateralQuotes ($txt)
static StrictlyCastToInteger ($var)

Защищенные данные

 $userId = false

Статические защищенные данные

static $instanceOfSelf = array()
static $CAccessLastUpdated = false
static $arOperations

Подробное описание

Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 131

Методы

◆ Array2CommaSeparatedListForSQL()

Array2CommaSeparatedListForSQL ( $in_arData)
staticprotected
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 975

◆ EscapeAndAddLateralQuotes()

EscapeAndAddLateralQuotes ( $txt)
staticprotected
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 985

◆ GetAccessCodes()

GetAccessCodes ( $isUseCache = false)
protected
Возвращает
array of access codes, includes AU symbol (if user is authorized)
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 905

◆ GetAccessCodesForSQL()

GetAccessCodesForSQL ( $isUseCache = false)
protected
Возвращает
string of comma-separated access codes, includes AU symbol (if user is authorized)
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 884

◆ GetAccessibleLessonsList()

GetAccessibleLessonsList ( $in_bitmaskOperations,
$isUseCache = false,
$lessonId = 0 )
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 643

◆ GetAccessSymbolsHashForSiteUser()

GetAccessSymbolsHashForSiteUser ( )
static

If user logged in - get hash for of access symbols for user. If user isn't logged in - get hash of access symbols for not authorized users.

Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 186

◆ GetBasePermissions()

GetBasePermissions ( )

Замещает ILearnAccessInterface.

Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 465

◆ GetBitmaskOperationsForAllLessons()

GetBitmaskOperationsForAllLessons ( $arUserAccessSymbols)
protected
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 793

◆ GetInstance()

GetInstance ( $in_userId)
static
Аргументы
$in_userId
Возвращает
CLearnAccess
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php и C:/bitrix/modules/learning/classes/general/clearnlesson.php.

См. определение в файле clearnaccess.php строка 171

◆ GetLessonPermissions()

GetLessonPermissions ( $in_lessonId)

Замещает ILearnAccessInterface.

Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 499

◆ GetNameForTask()

GetNameForTask ( $taskId)
static

Замещает ILearnAccessInterface.

Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 207

◆ GetSymbolsAccessibleToLesson()

GetSymbolsAccessibleToLesson ( $in_lessonId,
$in_bitmaskOperations,
$isUseCache = false )
static

Замещает ILearnAccessInterface.

Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 259

◆ IsBaseAccess()

IsBaseAccess ( $in_bitmaskRequested,
$isUseCache = false,
$checkForAuthor = false )
Аргументы
intbitmask of operations (constants self::OP_...)
booluse cache
booldoes include CR to check? (false by default)
Возвращает
bool true - if there is access to given operations

Замещает ILearnAccessInterface.

Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 340

◆ IsBaseAccessForCR()

IsBaseAccessForCR ( $in_bitmaskRequested,
$isUseCache = false )

This function include CR to access symbols when checks base rights.

Аргументы
intbitmask of operations (constants self::OP_...)
booluse cache
Возвращает
bool true - if there is access to given operations

Замещает ILearnAccessInterface.

Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 327

◆ IsLessonAccessible()

IsLessonAccessible ( $in_lessonId,
$in_bitmaskOperations,
$isUseCache = false )

This function checks access rights for user to given lesson. It's includes checks for base rights (shared for all lessons).

Возвращает
bool true - if lesson is accessible by given user for given operations.

Замещает ILearnAccessInterface.

Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 626

◆ IsLoggedUserCanAccessModuleSettings()

IsLoggedUserCanAccessModuleSettings ( )
static
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 992

◆ ListAllPossibleRights()

ListAllPossibleRights ( )
static
Возвращает
array of possible rights. Example of array item: $arPossibleRights['ID'] = array( 'name' => 'NAME', 'name_human' => $nameUpperCase, 'sys' => 'SYS', 'description' => 'DESCRIPTION', 'description_human' => $descrUpperCase, 'binding' => 'BINDING' );

Замещает ILearnAccessInterface.

Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 236

◆ ParseOperationsForSQL()

ParseOperationsForSQL ( $in_operations)
staticprotected
Возвращает
string of comma-separated operations names
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 847

◆ SetBasePermissions()

SetBasePermissions ( $in_arPermPairs)
Аргументы
array$arPermPairs,forexample: array ('CR' => 4, 'U2' => '1', ...). All unlisted access symbols ("subjects") will be removed.

Замещает ILearnAccessInterface.

Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 388

◆ SetLessonsPermissions()

SetLessonsPermissions ( $in_arPermissions)

Замещает ILearnAccessInterface.

Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 539

◆ SQLClauseForAccessibleLessons()

SQLClauseForAccessibleLessons ( $in_bitmaskOperations,
$isUseCache = false,
$lessonId = 0,
$in_prfx = 'DEFPRFX' )

There are some operations, granted on all lessons in context of some user. So, we must adjust $in_bitmaskOperations on operations, which are already accessible by user (in both roles: as author(CR) and as just any user(Any)). User role is unknown now, it will be known on SQL query only.

Now, switch off bits for operations, that are available for current user on all lessons (or all own lessons for author). Because, we must check only rights, that are not available on all lessons yet.

Замещает ILearnAccessInterface.

Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 679

◆ StrictlyCastToInteger()

StrictlyCastToInteger ( $var)
staticprotected
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 1003

Поля

◆ $arOperations

$arOperations
staticprotected
Инициализатор
'lesson_read' => self::OP_LESSON_READ,
'lesson_create' => self::OP_LESSON_CREATE,
'lesson_write' => self::OP_LESSON_WRITE,
'lesson_remove' => self::OP_LESSON_REMOVE,
'lesson_link_to_parents' => self::OP_LESSON_LINK_TO_PARENTS,
'lesson_unlink_from_parents' => self::OP_LESSON_UNLINK_FROM_PARENTS,
'lesson_link_descendants' => self::OP_LESSON_LINK_DESCENDANTS,
'lesson_unlink_descendants' => self::OP_LESSON_UNLINK_DESCENDANTS,
'lesson_manage_rights' => self::OP_LESSON_MANAGE_RIGHTS
)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 148

◆ $CAccessLastUpdated

$CAccessLastUpdated = false
staticprotected
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 134

◆ $instanceOfSelf

$instanceOfSelf = array()
staticprotected
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 133

◆ $userId

$userId = false
protected
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 136

◆ OP_LESSON_CREATE

const OP_LESSON_CREATE = 0x0002
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 139

◆ OP_LESSON_LINK_DESCENDANTS

const OP_LESSON_LINK_DESCENDANTS = 0x0040
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 144

◆ OP_LESSON_LINK_TO_PARENTS

const OP_LESSON_LINK_TO_PARENTS = 0x0010
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 142

◆ OP_LESSON_MANAGE_RIGHTS

const OP_LESSON_MANAGE_RIGHTS = 0x0100
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 146

◆ OP_LESSON_READ

const OP_LESSON_READ = 0x0001
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 138

◆ OP_LESSON_REMOVE

const OP_LESSON_REMOVE = 0x0008

◆ OP_LESSON_UNLINK_DESCENDANTS

const OP_LESSON_UNLINK_DESCENDANTS = 0x0080

◆ OP_LESSON_UNLINK_FROM_PARENTS

const OP_LESSON_UNLINK_FROM_PARENTS = 0x0020

◆ OP_LESSON_WRITE

const OP_LESSON_WRITE = 0x0004
Примеры
C:/bitrix/modules/learning/classes/general/clearnaccess.php.

См. определение в файле clearnaccess.php строка 140


Объявления и описания членов класса находятся в файле: