public void setOwner(User owner) { assert owner != null : "expected owner to be not null"; setOwner(owner.getShortName()); }
/** * Add a child procedure to execute * @param subProcedure the child procedure */ protected <T extends Procedure<TEnvironment>> void addChildProcedure( @SuppressWarnings("unchecked") T... subProcedure) { if (subProcedure == null) { return; } final int len = subProcedure.length; if (len == 0) { return; } if (subProcList == null) { subProcList = new ArrayList<>(len); } for (int i = 0; i < len; ++i) { Procedure<TEnvironment> proc = subProcedure[i]; if (!proc.hasOwner()) proc.setOwner(getOwner()); subProcList.add(proc); } }
@Test public void testGetProcedures() throws Exception { final TableName tableName = TableName.valueOf(name.getMethodName()); final ProcedureExecutor<MasterProcedureEnv> procExec = TEST_UTIL.getHBaseCluster().getMaster().getMasterProcedureExecutor(); Procedure proc = new TestTableDDLProcedure(procExec.getEnvironment(), tableName); proc.setOwner(USER_OWNER); procExec.submitProcedure(proc); final List<Procedure<MasterProcedureEnv>> procList = procExec.getProcedures(); AccessTestAction getProceduresAction = new AccessTestAction() { @Override public Object run() throws Exception { ACCESS_CONTROLLER .postGetProcedures(ObserverContextImpl.createAndPrepare(CP_ENV)); return null; } }; verifyAllowed(getProceduresAction, SUPERUSER, USER_ADMIN, USER_GROUP_ADMIN); verifyAllowed(getProceduresAction, USER_OWNER); verifyIfNull( getProceduresAction, USER_RW, USER_RO, USER_NONE, USER_GROUP_READ, USER_GROUP_WRITE); }
proc.setOwner(proto.getOwner());
public void setOwner(User owner) { assert owner != null : "expected owner to be not null"; setOwner(owner.getShortName()); }
public void setOwner(final User owner) { assert owner != null : "expected owner to be not null"; setOwner(owner.getShortName()); }
/** * Add a child procedure to execute * @param subProcedure the child procedure */ protected void addChildProcedure(Procedure<TEnvironment>... subProcedure) { if (subProcedure == null) return; final int len = subProcedure.length; if (len == 0) return; if (subProcList == null) { subProcList = new ArrayList<>(len); } for (int i = 0; i < len; ++i) { Procedure<TEnvironment> proc = subProcedure[i]; if (!proc.hasOwner()) proc.setOwner(getOwner()); subProcList.add(proc); } }
/** * Add a child procedure to execute * @param subProcedure the child procedure */ protected <T extends Procedure<TEnvironment>> void addChildProcedure( @SuppressWarnings("unchecked") T... subProcedure) { if (subProcedure == null) { return; } final int len = subProcedure.length; if (len == 0) { return; } if (subProcList == null) { subProcList = new ArrayList<>(len); } for (int i = 0; i < len; ++i) { Procedure<TEnvironment> proc = subProcedure[i]; if (!proc.hasOwner()) proc.setOwner(getOwner()); subProcList.add(proc); } }
@Test public void testGetProcedures() throws Exception { final TableName tableName = TableName.valueOf(name.getMethodName()); final ProcedureExecutor<MasterProcedureEnv> procExec = TEST_UTIL.getHBaseCluster().getMaster().getMasterProcedureExecutor(); Procedure proc = new TestTableDDLProcedure(procExec.getEnvironment(), tableName); proc.setOwner(USER_OWNER); procExec.submitProcedure(proc); final List<Procedure<MasterProcedureEnv>> procList = procExec.getProcedures(); AccessTestAction getProceduresAction = new AccessTestAction() { @Override public Object run() throws Exception { ACCESS_CONTROLLER .postGetProcedures(ObserverContextImpl.createAndPrepare(CP_ENV)); return null; } }; verifyAllowed(getProceduresAction, SUPERUSER, USER_ADMIN, USER_GROUP_ADMIN); verifyAllowed(getProceduresAction, USER_OWNER); verifyIfNull( getProceduresAction, USER_RW, USER_RO, USER_NONE, USER_GROUP_READ, USER_GROUP_WRITE); }
proc.setOwner(proto.getOwner());
proc.setOwner(proto.getOwner());
proc.setOwner(proto.getOwner());