Exemplo n.º 1
0
 public FrmUserManage()
 {
     InitializeComponent();
     serializer_  = new JavaScriptSerializer();
     rbacService_ = new RbacServiceClient("rbacservices/");
     Init();
 }
Exemplo n.º 2
0
 public FrmUserRoleSetup(RbacServiceClient rbacServiceClient)
 {
     InitializeComponent();
     rbacService_ = rbacServiceClient;
     serializer_  = new JavaScriptSerializer();
     targetUser_  = null;
     InitRolesTree();
 }
Exemplo n.º 3
0
 public FrmRoleSetup(Roles role, RbacServiceClient rbacService, MenuServiceClient menuService)
 {
     InitializeComponent();
     serializer_  = new JavaScriptSerializer();
     rbacService_ = rbacService;
     menuService_ = menuService;
     targetRole_  = role;
     Init();
 }
Exemplo n.º 4
0
 public FrmUserRoleSetup(Users user,
                         RbacServiceClient rbacServiceClient)
 {
     InitializeComponent();
     targetUser_  = user;
     rbacService_ = rbacServiceClient;
     serializer_  = new JavaScriptSerializer();
     InitRolesTree();
     InitUserInfo();
 }
Exemplo n.º 5
0
        private void SystemMenuLoginItem_Click(object sender, EventArgs e)
        {
            if (AppManager.GetInstance().UserLoginState == AppManager.UserState.LOGIN)
            {
                return;
            }
            RbacServiceClient rbacService =
                new RbacServiceClient(AppManager.GetInstance().ApiUrl + "rbacservices/");
            FrmUserLogin frmUserLogin = new FrmUserLogin(rbacService);
            var          loginResult  = frmUserLogin.ShowDialog();

            if (loginResult == DialogResult.OK)
            {
                //设置导航菜单可用
                NavigatoButton.Enabled = true;
                //系统管理员才能操作菜单设置对话框
                if (AppManager.GetInstance().User.id == -1)
                {
                    MenuMgrButton.Enabled = true;
                }
                //设置菜单栏里登录按钮不可用
                SystemMenuLoginItem.Enabled = false;
                //从API获取用户权限及菜单
                MenuServiceClient menuService_ =
                    new MenuServiceClient(AppManager.GetInstance().ApiUrl + "menuservices/");
                ResponseModel response;
                if (AppManager.GetInstance().User.id != -1)
                {
                    //一般操作员默认根据用户ID获取菜单
                    response = menuService_.GetMenu(int.Parse(AppManager.GetInstance().User.user_id));
                }
                else
                {
                    //系统内置管理员默认获取所有菜单
                    response = menuService_.GetMenus();
                }
                if (response.Code == 1)
                {
                    List <Menus> menus = Serializer_.Deserialize <List <Menus> >(Serializer_.Serialize(response.Data));
                    InitMenus(menus);
                }
                else
                {
                    MessageBox.Show($"获取权限异常:{response.Message}");
                }
            }
        }
Exemplo n.º 6
0
 public FrmUserLogin(RbacServiceClient RbacServiceClient)
 {
     InitializeComponent();
     RbacService_ = RbacServiceClient;
     Serializer_  = new JavaScriptSerializer();
 }