Package net.datacrow.core.objects.helpers

Examples of net.datacrow.core.objects.helpers.Permission


           
            if (!plugin.isAuthorizable())
                continue;
           
            for (DcObject child : user.getChildren()) {
                Permission p = (Permission) child;
                if (p.getPlugin() != null &&  plugin.getKey().equals(p.getPlugin())) {
                    permission = p;
                    break;
                }
            }
           
View Full Code Here


    private void applyRight() {
        table.cancelEdit();
        int row = table.getSelectedRow();
        if (row > -1) {
            Permission permission = (Permission) table.getValueAt(row, _COLUMN_PERMISSION, true);
            permission.setValue(Permission._D_VIEW, table.getValueAt(row, _COLUMN_AUTHORIZED, true));
        }
    }
View Full Code Here

    }

    public Collection<Permission> getPermissions() {
        Collection<Permission> permissions = new ArrayList<Permission>();
        for (int row = 0; row < table.getRowCount(); row++) {
            Permission permission = (Permission) table.getValueAt(row, _COLUMN_PERMISSION, true);
            if (update && permission.isChanged())
                permissions.add(permission);
            else if (!update)
                permissions.add(permission);
        }   
        return permissions;
View Full Code Here

     * Creates a new permission.
     * @see Permission
     */
    @Override
    public DcObject createItem() {
        return new Permission();
    }
View Full Code Here

   
   
    private Collection<Permission> getDefaultPermissions() {
        Collection<Permission> permissions = new ArrayList<Permission>();
       
        Permission permission;
        for (DcModule module : getManagedModules()) {
            for (DcField field : module.getFields()) {
                permission = (Permission) DcModules.get(DcModules._PERMISSION).getItem();
                permission.setIDs();
                permission.setValue(Permission._B_FIELD, Long.valueOf(field.getIndex()));
                permission.setValue(Permission._C_MODULE, Long.valueOf(field.getModule()));
                permission.setValue(Permission._D_VIEW, Boolean.TRUE);
                permission.setValue(Permission._E_EDIT, Boolean.TRUE);
                permissions.add(permission);
            }
        }
       
        for (RegisteredPlugin plugin : Plugins.getInstance().getRegistered()) {
            if (plugin.isAuthorizable()) {
                permission = (Permission) DcModules.get(DcModules._PERMISSION).getItem();
                permission.setIDs();
                permission.setValue(Permission._A_PLUGIN, plugin.getKey());
                permission.setValue(Permission._D_VIEW, Boolean.TRUE);
                permissions.add(permission);
            }
        }
       
        return permissions;
View Full Code Here

        for (DcField field : module.getFields()) {
            DcObject permission = null;
           
            for (DcObject child : user.getChildren()) {
                Permission p = (Permission) child;
                if (p.getFieldIdx() == field.getIndex() && p.getModuleIdx() == module.getIndex()) {
                    permission = p;
                    break;
                }
            }
           
View Full Code Here

            if (edit && !view)
              table.getDcModel().setValueAt(Boolean.TRUE, row, _COLUMN_VIEW);
            else if (!view)
              table.getDcModel().setValueAt(Boolean.FALSE, row, _COLUMN_EDIT);
           
            Permission permission = (Permission) table.getValueAt(row, _COLUMN_PERMISSION, true);
            permission.setValue(Permission._D_VIEW, table.getValueAt(row, _COLUMN_VIEW, true));
            permission.setValue(Permission._E_EDIT, table.getValueAt(row, _COLUMN_EDIT, true));
        }
    }
View Full Code Here

    }

    public Collection<Permission> getPermissions() {
        Collection<Permission> permissions = new ArrayList<Permission>();
        for (int row = 0; row < table.getRowCount(); row++) {
            Permission permission = (Permission) table.getValueAt(row, _COLUMN_PERMISSION, true);
            if (update && permission.isChanged())
                permissions.add(permission);
            else if (!update)
                permissions.add(permission);
        }   
        return permissions;
View Full Code Here

    /**
     * Indicates if the user is authorized to view the field.
     * @param field
     */
    public final boolean isAuthorized(DcField field) {
        Permission permission = fields.get(Integer.valueOf(field.getIndex()));
        return permission != null ? permission.isViewingAllowed() : true;
    }
View Full Code Here

     */
    public boolean isEditingAllowed(DcField field) {
      if (isAdmin()) return true;
     
        ModulePermission mp = modulePermissions.get(Integer.valueOf(field.getModule()));
        Permission permission = mp != null ? mp.getPermision(field.getIndex()) : null;
        return permission == null ? false : permission.isEditingAllowed();
    }
View Full Code Here

TOP

Related Classes of net.datacrow.core.objects.helpers.Permission

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.