/*
 * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
 *
 * WSO2 Inc. licenses this file to you under the Apache License,
 * Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied. See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

function onRequest(context) {
    var log = new Log("policy-view-edit-unit backend js");
    log.debug("calling policy-view-edit-unit");

    var userModule = require("/app/modules/business-controllers/user.js")["userModule"];

    var rolesResult = userModule.getRoles();
    if (rolesResult.status == "success") {
        context.roles = rolesResult.content;
    }

    var usersResult = userModule.getUsers();
    if (usersResult.status == "success") {
        context.users = usersResult.content;
    }

    context.isAuthorized = userModule.isAuthorized("/permission/admin/device-mgt/policies/manage");
    context.isAuthorizedViewUsers = userModule.isAuthorized("/permission/admin/device-mgt/roles/view");
    context.isAuthorizedViewRoles = userModule.isAuthorized("/permission/admin/device-mgt/users/view");

    return context;
}