All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.uiuc.ncsa.myproxy.oa4mp.server.admin.permissions.PermissionsTable Maven / Gradle / Ivy

The newest version!
package edu.uiuc.ncsa.myproxy.oa4mp.server.admin.permissions;

import edu.uiuc.ncsa.security.storage.data.SerializationKeys;
import edu.uiuc.ncsa.security.storage.sql.internals.ColumnDescriptorEntry;
import edu.uiuc.ncsa.security.storage.sql.internals.Table;

import static java.sql.Types.BOOLEAN;
import static java.sql.Types.LONGVARCHAR;

/**
 * 

Created by Jeff Gaynor
* on 10/12/16 at 12:22 PM */ public class PermissionsTable extends Table { public PermissionsTable(SerializationKeys keys, String schema, String tablenamePrefix, String tablename) { super(keys, schema, tablenamePrefix, tablename); } protected PermissionKeys pk() { return (PermissionKeys) keys; } public void createColumnDescriptors() { super.createColumnDescriptors(); getColumnDescriptor().add(new ColumnDescriptorEntry(pk().adminID(), LONGVARCHAR, false, false)); getColumnDescriptor().add(new ColumnDescriptorEntry(pk().clientID(), LONGVARCHAR, true, false)); getColumnDescriptor().add(new ColumnDescriptorEntry(pk().ersatzID(), LONGVARCHAR, true, false)); getColumnDescriptor().add(new ColumnDescriptorEntry(pk().readable(), BOOLEAN, true, false)); getColumnDescriptor().add(new ColumnDescriptorEntry(pk().writeable(), BOOLEAN, true, false)); getColumnDescriptor().add(new ColumnDescriptorEntry(pk().canCreate(), BOOLEAN, true, false)); getColumnDescriptor().add(new ColumnDescriptorEntry(pk().canRemove(), BOOLEAN, true, false)); getColumnDescriptor().add(new ColumnDescriptorEntry(pk().canApprove(), BOOLEAN, true, false)); getColumnDescriptor().add(new ColumnDescriptorEntry(pk().substitute(), BOOLEAN, true, false)); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy