Package org.apache.derby.iapi.sql.dictionary

Examples of org.apache.derby.iapi.sql.dictionary.RoutinePermsDescriptor


  void createRoutinePermPublicDescriptor(
  UUID routineUUID,
  TransactionController tc,
  String authorizationID) throws StandardException
  {
    RoutinePermsDescriptor routinePermDesc =
      new RoutinePermsDescriptor(
        this,
        "PUBLIC",
        authorizationID,
        routineUUID);
View Full Code Here


     * @exception StandardException
     */
    public RoutinePermsDescriptor getRoutinePermissions( UUID routineUUID, String authorizationId)
        throws StandardException
    {
        RoutinePermsDescriptor key = new RoutinePermsDescriptor( this, authorizationId, (String) null, routineUUID);

        return (RoutinePermsDescriptor) getPermissions( key);
    } // end of getRoutinePermissions
View Full Code Here

   
  /* @see org.apache.derby.iapi.sql.dictionary.DataDictionary#getRoutinePermissions */
    public RoutinePermsDescriptor getRoutinePermissions( UUID routinePermsUUID)
    throws StandardException
  {
      RoutinePermsDescriptor key = new RoutinePermsDescriptor( this, routinePermsUUID);
        return getUncachedRoutinePermsDescriptor( key );    
  }
View Full Code Here

             boolean forGrant) throws StandardException
  {
    DataDictionary dd = lcc.getDataDictionary();
    TransactionController tc = lcc.getTransactionExecute();
   
    RoutinePermsDescriptor perms = dd.getRoutinePermissions( routineUUID, authorizationId);
    if( perms == null || ! perms.getHasExecutePermission())
      perms = dd.getRoutinePermissions(routineUUID, Authorizer.PUBLIC_AUTHORIZATION_ID);

    if( perms == null || ! perms.getHasExecutePermission())
    {
      AliasDescriptor ad = dd.getAliasDescriptor( routineUUID);
      if( ad == null)
        throw StandardException.newException( SQLState.AUTH_INTERNAL_BAD_UUID, "routine");
      SchemaDescriptor sd = dd.getSchemaDescriptor( ad.getSchemaUUID(), tc);
View Full Code Here

            dd.getSchemaDescriptor( aliasDescriptor.getSchemaUUID(), tc),
            dd);
   
    DataDescriptorGenerator ddg = dd.getDataDescriptorGenerator();

    RoutinePermsDescriptor routinePermsDesc = ddg.newRoutinePermsDescriptor( aliasDescriptor, currentUser);

    dd.startWriting(lcc);
    for( Iterator itr = grantees.iterator(); itr.hasNext();)
    {
      // Keep track to see if any privileges are revoked by a revoke
View Full Code Here

            grantee = getNullAuthorizationID();
            grantor = getNullAuthorizationID();
        }
        else
        {
            RoutinePermsDescriptor rpd = (RoutinePermsDescriptor) td;
            oid = rpd.getUUID();
            if ( oid == null )
            {
        oid = getUUIDFactory().createUUID();
        rpd.setUUID(oid);
            }
            routinePermID = oid.toString();
            grantee = getAuthorizationID( rpd.getGrantee());
            grantor = getAuthorizationID( rpd.getGrantor());
            if( rpd.getRoutineUUID() != null)
                routineID = rpd.getRoutineUUID().toString();
        }
    ExecRow row = getExecutionFactory().getValueRow( COLUMN_COUNT);
    row.setColumn( ROUTINEPERMSID_COL_NUM, new SQLChar(routinePermID));
        row.setColumn( GRANTEE_COL_NUM, grantee);
        row.setColumn( GRANTOR_COL_NUM, grantor);
View Full Code Here

        String routinePermsUUIDString = row.getColumn(ROUTINEPERMSID_COL_NUM).getString();
        UUID routinePermsUUID = getUUIDFactory().recreateUUID(routinePermsUUIDString);
        String aliasUUIDString = row.getColumn( ALIASID_COL_NUM).getString();
        UUID aliasUUID = getUUIDFactory().recreateUUID(aliasUUIDString);

        RoutinePermsDescriptor routinePermsDesc =
          new RoutinePermsDescriptor( dataDictionary,
                    getAuthorizationID( row, GRANTEE_COL_NUM),
                    getAuthorizationID( row, GRANTOR_COL_NUM),
                    aliasUUID);
        routinePermsDesc.setUUID(routinePermsUUID);
      return routinePermsDesc;
    } // end of buildDescriptor
View Full Code Here

  void createRoutinePermPublicDescriptor(
  UUID routineUUID,
  TransactionController tc,
  String authorizationID) throws StandardException
  {
    RoutinePermsDescriptor routinePermDesc =
      new RoutinePermsDescriptor(
        this,
        "PUBLIC",
        authorizationID,
        routineUUID);
View Full Code Here

     * @exception StandardException
     */
    public RoutinePermsDescriptor getRoutinePermissions( UUID routineUUID, String authorizationId)
        throws StandardException
    {
        RoutinePermsDescriptor key = new RoutinePermsDescriptor( this, authorizationId, (String) null, routineUUID);

        return (RoutinePermsDescriptor) getPermissions( key);
    } // end of getRoutinePermissions
View Full Code Here

   
  /* @see org.apache.derby.iapi.sql.dictionary.DataDictionary#getRoutinePermissions */
    public RoutinePermsDescriptor getRoutinePermissions( UUID routinePermsUUID)
    throws StandardException
  {
      RoutinePermsDescriptor key = new RoutinePermsDescriptor( this, routinePermsUUID);
        return getUncachedRoutinePermsDescriptor( key );    
  }
View Full Code Here

TOP

Related Classes of org.apache.derby.iapi.sql.dictionary.RoutinePermsDescriptor

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.