f_power_ind.srf 992 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. $PBExportHeader$f_power_ind.srf
  2. global type f_power_ind from function_object
  3. end type
  4. forward prototypes
  5. global function boolean f_power_ind (long argno)
  6. global function boolean f_power_ind (long argno, ref string arg_msg)
  7. end prototypes
  8. global function boolean f_power_ind (long argno);//f_power_ind
  9. //int i
  10. //
  11. //if sys_power_issuper then return true
  12. //i=integer(mid(sys_right,argno,1))
  13. //if i=1 then return true
  14. //return false
  15. return f_power_ind(argno, sys_msg_pow)
  16. end function
  17. global function boolean f_power_ind (long argno, ref string arg_msg);//f_power_ind
  18. Int i
  19. String ls_treename
  20. IF sys_power_issuper THEN RETURN True
  21. i = Integer(Mid(sys_right,argno,1))
  22. IF i = 1 THEN RETURN True
  23. SELECT treename INTO :ls_treename
  24. FROM sys_func_pwr
  25. Where funcid = :argno;
  26. IF IsNull(ls_treename) THEN ls_treename = ""
  27. IF ls_treename = "" THEN
  28. arg_msg = "权限ID:"+String(argno)+"未定义"
  29. ELSE
  30. arg_msg = '你没有['+ls_treename+']的使用权限!'
  31. END IF
  32. RETURN False
  33. end function