Package-level declarations

Functions

Link copied to clipboard
fun authUser(name: String, password: String, workStation: ProtoWorkStation.Builder? = null): String

Авторизует пользователя по логину и паролю.

Link copied to clipboard
fun checkUserPermission(userName: String, privilege: String): Boolean

Проверяет, имеет ли пользователь указанное разрешение.

Link copied to clipboard
fun checkUserPermissionForArea(userName: String, privilege: String, area: String): Boolean

Проверяет, имеет ли пользователь указанное разрешение на определённом участке.

Link copied to clipboard
fun deleteArea(id: Long): ProtoErrorCode

Удаляет участок по идентификатору.

fun deleteArea(name: String): ProtoErrorCode

Удаляет участок по имени.

Link copied to clipboard
fun deleteGroup(grpId: Long): ProtoErrorCode

Удаляет группу по идентификатору.

fun deleteGroup(grpName: String): ProtoErrorCode

Удаляет группу по имени.

Link copied to clipboard
fun deleteUser(userId: Long): ProtoErrorCode

Удаляет пользователя по идентификатору.

fun deleteUser(userName: String): ProtoErrorCode

Удаляет пользователя по имени.

Link copied to clipboard
fun deleteWorkStations(id: Long): ProtoErrorCode

Удаляет рабочую станцию по идентификатору.

fun deleteWorkStations(name: String): ProtoErrorCode

Удаляет рабочую станцию по имени.

Link copied to clipboard
inline fun <T : Message.Builder> List<Message.Builder>.filterTyped(): List<T>

Фильтрует список сообщений по типу с использованием рефлексии.

Link copied to clipboard
fun getAllAreas(): List<ProtoArea.Builder>?

Запрашивает список участков.

Link copied to clipboard
fun getAllGroups(): List<ProtoGroup.Builder>?

Запрашивает список групп.

Link copied to clipboard
fun getAllUsers(): List<ProtoUser.Builder>?

Запрашивает список пользователей.

Link copied to clipboard
fun getAllWorkStations(): List<ProtoWorkStation.Builder>?

Запрашивает список рабочих станций.

Link copied to clipboard
fun getArea(id: Long): ProtoArea.Builder?

Получает участок по идентификатору.

fun getArea(name: String): ProtoArea.Builder?

Получает участок по имени.

Link copied to clipboard
fun getGroup(id: Long): ProtoGroup.Builder?

Получает группу по идентификатору.

fun getGroup(name: String): ProtoGroup.Builder?

Получает группу по имени.

Link copied to clipboard
fun getProtoUserWithHashedPassword(login: String, password: String): ProtoUser.Builder?

Создаёт объект пользователя с хэшированным паролем.

Link copied to clipboard
fun getUser(id: Long): ProtoUser.Builder?

Получает пользователя по идентификатору.

fun getUser(name: String): ProtoUser.Builder?

Получает пользователя по имени.

Link copied to clipboard
fun getWorkStations(id: Long): ProtoWorkStation.Builder?

Получает рабочую станцию по идентификатору.

fun getWorkStations(name: String): ProtoWorkStation.Builder?

Получает рабочую станцию по имени.

Link copied to clipboard
fun hashPassword(password: String): String

Хеширование пароля.

Link copied to clipboard
fun setArea(lst: List<ProtoArea.Builder>): ProtoErrorCode

Устанавливает данные участка.

Link copied to clipboard
fun setGroup(group: List<ProtoGroup.Builder>): ProtoErrorCode

Устанавливает данные группы.

Link copied to clipboard
fun setUsers(users: List<ProtoUser.Builder>): ProtoErrorCode

Устанавливает данные пользователя.

Link copied to clipboard
fun setWorkStations(lst: List<ProtoWorkStation.Builder>): ProtoErrorCode

Устанавливает данные рабочей станции.