⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 permisroleassignmentpolicy.java

📁 一个完整的XACML工程,学习XACML技术的好例子!
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        roleAssignViewComboBox.setActionCommand(VIEW_ACTION);
        roleAssignViewComboBox.addActionListener(this);
        roleAssignViewPanel.add(roleAssignViewComboBox, 
                                      new AbsoluteConstraints(50, 30, 430, -1));
        roleAssignmentTabbedPane.addTab(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("sub_pol_tab_v"), roleAssignViewPanel);
        roleAssignmentPanel.setLayout(new AbsoluteLayout());
        roleAssignmentPanel.setBorder(new BevelBorder(BevelBorder.RAISED));
        roleAssignmentSubjectPanel.setLayout(new AbsoluteLayout());
        roleAssignmentSubjectPanel.setBorder(new TitledBorder(
                         null, 
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("rol_ass_brd_user"), 
                         TitledBorder.CENTER, 
                         TitledBorder.DEFAULT_POSITION, 
                         new Font("Dialog", 1, 11)));
        roleAssignmentSubjectPanel.setToolTipText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("User"));
        
        //roleAssignmentSubjectsPanel.setLayout(new GridLayout());
        roleAssignmentSubjectsPanel.setLayout(new GridBagLayout());
        roleSubjectComboBox.setBackground(new Color(255, 255, 204));
        roleSubjectComboBox.setToolTipText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("rol_ass_combo_roles"));
        roleSubjectComboBox.setPreferredSize(new Dimension(80,27));
        
        GridBagConstraints c = new GridBagConstraints();
        c.gridx = 0;
        c.gridy = 0;        
        c.insets = new Insets(0,0,0,20);
        JPanel left = new JPanel();
        left.add(roleSubjectComboBox);
        roleAssignmentSubjectsPanel.add(left, c);
        
        final JPanel right = new JPanel();
        right.setLayout(new GridBagLayout());        
        GridBagConstraints con = new GridBagConstraints();       
        
        JPanel first = new JPanel();
        first.setLayout(new GridBagLayout());
        first.setBorder(BorderFactory.createLineBorder(Color.gray));
        con.gridx = 0;
        con.gridy = 0;
        con.anchor = GridBagConstraints.LINE_START;
        first.setToolTipText(ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").getString("can_delegate"));
        javax.swing.JLabel canDelegate = new javax.swing.JLabel(ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").getString("can_the_users_delegate_their_roles"));        
        first.add(canDelegate, con);        
        con.gridx = 1;
        con.gridy = 0;
        con.anchor = GridBagConstraints.LINE_END;
        check.setMargin(new Insets(0,0,0,0));
        check.setBackground(Color.white);
        first.add(check, con);
        con.gridx = 0;
        con.gridy = 0;
        con.anchor = GridBagConstraints.LINE_START;
        right.add(first, con);
        
        
        JPanel second = new JPanel();
        second.setLayout(new GridBagLayout());
        second.setBorder(BorderFactory.createLineBorder(Color.gray));
        second.setToolTipText(ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").getString("delegation_depth"));
        con.gridx = 0;
        con.gridy = 0;        
        con.anchor = GridBagConstraints.LINE_START;
        con.insets = new Insets(0,0,0,105);
        javax.swing.JLabel depthLabel = new javax.swing.JLabel(ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").getString("depth_label"));
        second.add(depthLabel, con);
        con.gridx = 1;
        con.gridy = 0;
        con.insets = new Insets(0,0,0,0);
        con.anchor = GridBagConstraints.LINE_END;                
        second.add(depth, con);
        
        con.gridx = 0;
        con.gridy = 1;
        con.insets = new Insets(10,0,0,0);
        con.anchor = GridBagConstraints.LINE_START;
        right.add(second, con);
        
        
        JPanel third = new JPanel();
        third.setLayout(new GridBagLayout());
        third.setBorder(BorderFactory.createLineBorder(Color.gray));
        third.setToolTipText(ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").getString("unlimited_delegation"));
        con.gridx = 0;
        con.gridy = 0;    
        con.insets = new Insets(0,0,0,85);
        con.anchor = GridBagConstraints.LINE_START;
        javax.swing.JLabel line1 = new javax.swing.JLabel(ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").getString("click_here"));
        
        third.add(line1, con);
        con.gridx = 0;
        con.gridy = 1;
        con.insets = new Insets(0,0,0,0);
        con.anchor = GridBagConstraints.LINE_START;        
        javax.swing.JLabel line2 = new javax.swing.JLabel(ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").getString("can_have_unlimited"));        
        third.add(line2, con);
        con.gridx = 1;
        con.gridy = 0;
        con.anchor = GridBagConstraints.LINE_END;                                
        unlimited.setBackground(right.getBackground());
        unlimited.setMargin(new Insets(0,0,0,0));
        third.add(unlimited, con);
        
        con.gridx = 0;
        con.gridy = 2;
        con.insets = new Insets(10,0,0,0);
        con.anchor = GridBagConstraints.LINE_START;
        right.add(third, con);
        
        
        check.setSelected(false); check.setEnabled(true);
        unlimited.setSelected(false); unlimited.setEnabled(false);
        depth.setText("1"); depth.setEnabled(false); depth.setEditable(false);
        
        check.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                if (check.isSelected()) {        
                    check.setEnabled(true);                    
                    unlimited.setBackground(Color.white);
                    unlimited.setSelected(false);
                    unlimited.setEnabled(true);
                    depth.setEnabled(true);
                    depth.setEditable(true);
                } else {     
                    check.setEnabled(true);
                    unlimited.setBackground(right.getBackground());
                    unlimited.setSelected(false);
                    unlimited.setEnabled(false);
                    depth.setEnabled(false);
                    depth.setEditable(false);
                }
            }
        });
        
        unlimited.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                if (unlimited.isSelected()) {                    
                    check.setEnabled(true);
                    check.setSelected(true);
                    unlimited.setEnabled(true);
                    depth.setEnabled(false);
                    depth.setEditable(false);
                } else {                    
                    check.setEnabled(true);
                    check.setSelected(true);
                    depth.setEditable(true);
                    depth.setEnabled(true);
                }
            }
        });
        
        c.gridx = 1;
        c.gridy = 0;        
        c.insets = new Insets(0,20,0,0);
        
        roleAssignmentSubjectsPanel.add(right, c);
        
        roleAssignmentSubjectPanel.add(roleAssignmentSubjectsPanel,
                                     new AbsoluteConstraints(20, 20, 450, 100));
        roleAssignmentPanel.add(roleAssignmentSubjectPanel, 
                                     new AbsoluteConstraints(0, 280, 510, 140));
        roleAssignmentSoaPanel.setLayout(new AbsoluteLayout());
        roleAssignmentSoaPanel.setBorder(new TitledBorder(
                         null, 
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("rol_ass_brd_trusted_manager"), 
                         TitledBorder.CENTER, 
                         TitledBorder.DEFAULT_POSITION, 
                         new Font("Dialog", 1, 11)));
        roleAssignmentSoaPanel.setToolTipText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("rol_ass_tt_pnl_trusted_manager"));
        roleAssignSoaComboBox.setBackground(new Color(255, 255, 204));
        roleAssignSoaComboBox.setToolTipText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("rol_ass_combo_soa_desc"));
        roleAssignmentSoaPanel.add(roleAssignSoaComboBox, 
                                     new AbsoluteConstraints(155, 24, 180, 31));
        roleAssignmentPanel.add(roleAssignmentSoaPanel, 
                                      new AbsoluteConstraints(10, 60, 500, 70));
        roleAssignmentOkButton.setMnemonic('o');
        roleAssignmentOkButton.setText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("pol_num_btn_ok"));
        roleAssignmentOkButton.setToolTipText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("pol_num_tt_btn_ok"));
        roleAssignmentOkButton.setMaximumSize(new Dimension(76, 26));
        roleAssignmentOkButton.setMinimumSize(new Dimension(76, 26));
        roleAssignmentOkButton.setPreferredSize(new Dimension(76, 26));
        roleAssignmentOkButton.setActionCommand(OK_ACTION);
        roleAssignmentOkButton.addActionListener(this);
        roleAssignmentButonPanel.add(roleAssignmentOkButton);
        
        roleAssignmentCancelButton.setMnemonic('C');
        roleAssignmentCancelButton.setText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("pol_num_btn_cancel"));
        roleAssignmentCancelButton.setToolTipText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("pol_num_tt_btn_cancel"));
        roleAssignmentCancelButton.setMaximumSize(new Dimension(74, 26));
        roleAssignmentCancelButton.setMinimumSize(new Dimension(74, 26));
        roleAssignmentCancelButton.setPreferredSize(new Dimension(74, 26));
        roleAssignmentCancelButton.setActionCommand(CANCEL_ACTION);
        roleAssignmentCancelButton.addActionListener(this);
        roleAssignmentButonPanel.add(roleAssignmentCancelButton);
        
        roleAssignmentCloseButton.setMnemonic('l');
        roleAssignmentCloseButton.setText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("pol_num_btn_close"));
        roleAssignmentCloseButton.setToolTipText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("pol_num_tt_btn_close"));
        roleAssignmentCloseButton.setActionCommand(CLOSE1_ACTION);
        roleAssignmentCloseButton.addActionListener(this);
        roleAssignmentButonPanel.add(roleAssignmentCloseButton);
        
        roleAssignmentPanel.add(roleAssignmentButonPanel, 
                                     new AbsoluteConstraints(10, 430, 470, 40));
        createAssignmentPanel.setLayout(new AbsoluteLayout());
        createAssignmentPanel.setBorder(new TitledBorder(
                         null, 
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("rol_ass_brd_roles"), 
                         TitledBorder.CENTER, 
                         TitledBorder.DEFAULT_POSITION, 
                         new Font("Dialog", 1, 11)));
        createAssignmentPanel.setToolTipText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("rol_ass_tt_panel_role"));
        roleAssignmentDomainPanel.setLayout(new GridLayout());
        roleAssignmentDomainPanel.setBorder(new TitledBorder(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("rol_ass_cm_roles")));
        roleAssignmentComboBox.setBackground(new Color(255, 255, 204));
        roleAssignmentComboBox.setToolTipText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("rol_ass_tt_combo_roles"));
        roleAssignmentDomainPanel.add(roleAssignmentComboBox);
        createAssignmentPanel.add(roleAssignmentDomainPanel, 
                                      new AbsoluteConstraints(10, 50, 170, 50));
        roleAssignmentDomainListPanel.setLayout(new GridLayout());
        roleAssignmentDomainListPanel.setBorder(new TitledBorder(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("rol_ass_brd_list_roles")));
        roleAssignmentList.setToolTipText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("pol_ass_vlist_roles"));
        roleAssignmentListScrollPane.setViewportView(roleAssignmentList);
        roleAssignmentDomainListPanel.add(roleAssignmentListScrollPane);
        createAssignmentPanel.add(roleAssignmentDomainListPanel, 
                                    new AbsoluteConstraints(330, 20, 160, 110));
        roleAssignmentAddRemovePanel.setLayout(new AbsoluteLayout());
        roleAssignmentAddButton.setText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("rol_ass_btn_add"));
        roleAssignmentAddButton.setToolTipText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("role_tt_btn_add"));
        roleAssignmentAddButton.setMaximumSize(new Dimension(76, 26));
        roleAssignmentAddButton.setMinimumSize(new Dimension(30, 26));
        roleAssignmentAddButton.setPreferredSize(new Dimension(76, 26));
        roleAssignmentAddButton.setActionCommand(ADD_ACTION);
        roleAssignmentAddButton.addActionListener(this);
        roleAssignmentAddRemovePanel.add(roleAssignmentAddButton, 
                                        new AbsoluteConstraints(30, 4, 80, -1));
        roleAssignmentRemoveSubjectButton.setText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("rol_ass_btn_remove"));
        roleAssignmentRemoveSubjectButton.setToolTipText(
                         ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
                         getString("rol_ass_tt_btn_remove"));
        roleAssignmentRemoveSubjectButton.setMaximumSize(new Dimension(76, 20));
        roleAssignmentRemoveSubjectButton.setMinimumSize(new Dimension(76, 26));
        roleAssignmentRemoveSubjectButton.setPreferredSize(
                                                         new Dimension(76, 26));
        roleAssignmentRemoveSubjectButton.setActionCommand(REMOVE_SUBJECT_ACTION);
        roleAssignmentRemoveSubjectButton.addActionListener(this);
        roleAssignmentAddRemovePanel.add(roleAssignmentRemoveSubjectButton, 
                                       new AbsoluteConstraints(30, 30, 80, -1));
        createAssignmentPanel.add(roleAssignmentAddRemovePanel, 
                                     new AbsoluteConstraints(190, 40, 120, 60));
        roleAssignmentPanel.add(createAssignmentPanel, 
                                     new AbsoluteConstraints(0, 140, 510, 140));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -