Package ru.bitel.bgbilling.kernel.bgsecure.common.service

# Interface UserService

public interface UserService

- ## Method Summary

  Modifier and Type
  Method
  Description
  `SearchResult<BGSQueryLogEntry>`
  `bgsQueryLog(BGSQueryLogParam bgsQueryLogParam, Period period, Page page)`
  `org.json.JSONObject`
  `contractParameters(int parameterTypeId)`
  `void`
  `deleteUser(int userId)`
  `SearchResult<User>`
  `findUsers(String field, String value, int status, int group, Page page, int roleId)`
  `String`
  `getCurrentUserEmail()`
  `User`
  `getUser(int userId)`
  `List<UserRightRule>`
  `getUserRightRules(int rightGroupId)`
  `String`
  `groupMenuRestriction(int groupId)`
  `void`
  `groupMenuRestrictionSet(int groupId, List<String> menuIds)`
  `GroupRight`
  `groupRightTree()`
  `List<User>`
  `listUsers()`
  `List<BGSAction>`
  `loadUserActions(int userId)`
  Загрузка списка действий пользователя.
  `void`
  `updateUser(User user, List<Integer> groups)`
  `UserRightRule`
  `updateUserRightRule(UserRightRule userRightRule)`
  `UserInfo`
  `userInfoGet(int userId)`
  Получение ид-имя пользователя, можно не боясь по каждому чиху его тянуть, так как реализован через DirectoryItem.
  `List<UserInfo>`
  `userInfoList()`
  `String`
  `userMenuDataDefault()`
  `String`
  `userMenuDataGet(int userMenuId)`
  `void`
  `userMenuDataUpdate(int userMenuId, String data)`
  `void`
  `userMenuDelete(int userMenuId)`
  `List<MenuItem>`
  `userMenuList(boolean addDefault)`
  `String`
  `userMenuRestriction(int userId)`
  `void`
  `userMenuRestrictionSet(int userId, List<String> menuIds)`
  `MenuItem`
  `userMenuUpdate(MenuItem menuItem)`

- ## Method Details

  - ### getCurrentUserEmail

    String getCurrentUserEmail() throws Exception
    Throws:
      `Exception`

  - ### findUsers

    SearchResult<User> findUsers(String field, String value, int status, int group, Page page, int roleId) throws Exception
    Throws:
      `Exception`

  - ### deleteUser

    void deleteUser(int userId) throws Exception
    Throws:
      `Exception`

  - ### getUser

    User getUser(int userId) throws Exception
    Throws:
      `Exception`

  - ### updateUser

    void updateUser(User user, List<Integer> groups) throws Exception
    Throws:
      `Exception`

  - ### listUsers

    List<User> listUsers() throws Exception
    Throws:
      `Exception`

  - ### loadUserActions

    List<BGSAction> loadUserActions(int userId) throws Exception
    Загрузка списка действий пользователя.
    Parameters:
      `userId` - код пользователя.
    Returns:
      список действий пользователя.
    Throws:
      `BGException`
      `Exception`

  - ### userInfoGet

    UserInfo userInfoGet(int userId) throws Exception
    Получение ид-имя пользователя, можно не боясь по каждому чиху его тянуть, так как реализован через DirectoryItem.
    но, при условии что достается только так :getContext().getDirectory( UserInfo.class ). ... иначе если напрямую, то никакого кеширования не будет.
    Parameters:
      `userId` - - код пользователя.
    Returns:
    Throws:
      `Exception`

  - ### userInfoList

    List<UserInfo> userInfoList() throws Exception
    Throws:
      `Exception`

  - ### userMenuRestriction

    String userMenuRestriction(int userId) throws Exception
    Throws:
      `Exception`

  - ### groupMenuRestriction

    String groupMenuRestriction(int groupId) throws Exception
    Throws:
      `Exception`

  - ### userMenuRestrictionSet

    void userMenuRestrictionSet(int userId, List<String> menuIds) throws Exception
    Throws:
      `Exception`

  - ### groupMenuRestrictionSet

    void groupMenuRestrictionSet(int groupId, List<String> menuIds) throws Exception
    Throws:
      `Exception`

  - ### userMenuList

    List<MenuItem> userMenuList(boolean addDefault) throws Exception
    Throws:
      `Exception`

  - ### userMenuUpdate

    MenuItem userMenuUpdate(MenuItem menuItem) throws Exception
    Throws:
      `Exception`

  - ### userMenuDelete

    void userMenuDelete(int userMenuId) throws Exception
    Throws:
      `Exception`

  - ### userMenuDataDefault

    String userMenuDataDefault() throws Exception
    Throws:
      `Exception`

  - ### userMenuDataGet

    String userMenuDataGet(int userMenuId) throws Exception
    Throws:
      `Exception`

  - ### userMenuDataUpdate

    void userMenuDataUpdate(int userMenuId, String data) throws Exception
    Throws:
      `Exception`

  - ### contractParameters

    org.json.JSONObject contractParameters(int parameterTypeId) throws Exception
    Throws:
      `Exception`

  - ### groupRightTree

    GroupRight groupRightTree() throws Exception
    Throws:
      `Exception`

  - ### getUserRightRules

    List<UserRightRule> getUserRightRules(int rightGroupId) throws Exception
    Throws:
      `Exception`

  - ### updateUserRightRule

    UserRightRule updateUserRightRule(UserRightRule userRightRule) throws Exception
    Throws:
      `Exception`

  - ### bgsQueryLog

    SearchResult<BGSQueryLogEntry> bgsQueryLog(BGSQueryLogParam bgsQueryLogParam, Period period, Page page) throws Exception
    Throws:
      `Exception`